home *** CD-ROM | disk | FTP | other *** search
/ Assassins - Ultimate CD Games Collection 4 / Assassins 4 (1999)(Weird Science).iso / adventures_2 / adventure1 / advent.z5 (.txt) next >
Z-code for Z-machine  |  1977-12-31  |  84KB  |  8,143 lines

  1. Resident data ends at 54bc, program starts at 54bc, file ends at 14768
  2.  
  3. Starting analysis pass at address 54bc
  4.  
  5. End of analysis pass, low address = 54bc, high address = 10468
  6.  
  7. [Start of code]
  8.  
  9. Main routine R0001, 0 locals
  10.  
  11.        STORE           G08,#0f
  12.        CALL_1N         R0038
  13.        RTRUE           
  14.  
  15. Routine R0002, 1 local
  16.  
  17.        SPLIT_WINDOW    #01
  18.        SET_WINDOW      #01
  19.        SET_CURSOR      #01,#01
  20.        SET_TEXT_STYLE  REVERSE
  21.        LOADB           #00,#21 -> -(SP)
  22.        SUB             (SP)+,#01 -> -(SP)
  23.        STORE           Gef,(SP)+
  24.        JL              Gef,#01 [TRUE] L0002
  25. L0001: PRINT_CHAR      ' '
  26.        SUB             Gef,#01 -> Gef
  27.        JE              Gef,#00 [FALSE] L0001
  28. L0002: SET_CURSOR      #01,#02
  29.        CALL_2N         R0065 (G00)
  30.        LOADB           #00,#01 -> -(SP)
  31.        AND             (SP)+,#02 -> -(SP)
  32.        JE              (SP)+,#00 [FALSE] L0003
  33.        SET_CURSOR      #01,#33
  34.        PRINT           "Score: "
  35.        PRINT_NUM       G01
  36.        SET_CURSOR      #01,#40
  37.        PRINT           "Moves: "
  38.        PRINT_NUM       G02
  39.        JUMP            L0008
  40. L0003: SET_CURSOR      #01,#33
  41.        PRINT           "Time: "
  42.        MOD             G01,#0c -> L00
  43.        JL              L00,#0a [FALSE] L0004
  44.        PRINT           " "
  45. L0004: JE              L00,#00 [FALSE] L0005
  46.        STORE           L00,#0c
  47. L0005: PRINT_NUM       L00
  48.        PRINT           ":"
  49.        JL              G02,#0a [FALSE] L0006
  50.        PRINT           "0"
  51. L0006: PRINT_NUM       G02
  52.        DIV             G01,#0c -> -(SP)
  53.        JG              (SP)+,#00 [FALSE] L0007
  54.        PRINT           " pm"
  55.        JUMP            L0008
  56. L0007: PRINT           " am"
  57. L0008: SET_CURSOR      #01,#01
  58.        SET_TEXT_STYLE  ROMAN
  59.        SET_WINDOW      #00
  60.        RTRUE           
  61.  
  62. Routine R0003, 7 locals
  63.  
  64.        CALL_1N         R0036
  65. L0001: STORE           L03,#00
  66.        DEC             L03
  67. L0002: JL              L03,#09 [FALSE] L0003
  68.        INC             L03
  69.        LOADB           L01,L03 -> -(SP)
  70.        STOREB          G44,L03,(SP)+
  71.        JUMP            L0002
  72. L0003: PRINT           "
  73. >"
  74.        STOREB          L00,#01,#00
  75.        CALL_1N         R0002
  76.        READ            L00,L01 -> Gef
  77.        LOADB           L01,#01 -> L02
  78.        JE              L02,#00 [FALSE] L0004
  79.        PRINT           "I beg your pardon?
  80. "
  81.        JUMP            L0001
  82. L0004: LOADW           L01,#01 -> L04
  83.        JE              L04,"o","oops" [FALSE] L0005
  84.        JUMP            L0015
  85. L0005: JE              L04,"undo" [FALSE] L0011
  86.        JE              G2c,#00 [FALSE] L0006
  87.        PRINT           "[Your interpreter does not provide "undo". Sorry!]
  88. "
  89.        JUMP            L0001
  90. L0006: JE              G2c,#01 [FALSE] L0007
  91.        JUMP            L0009
  92. L0007: JE              G6d,#01 [FALSE] L0008
  93.        PRINT           "[Can't "undo" twice in succession. Sorry!]
  94. "
  95.        JUMP            L0001
  96. L0008: RESTORE_UNDO    -> L03
  97.        JE              L03,#00 [FALSE] L0010
  98. L0009: PRINT           ""Undo" failed. [Not every interpreter provides it.]
  99. "
  100. L0010: JUMP            L0001
  101. L0011: SAVE_UNDO       -> L03
  102.        STORE           G6d,#00
  103.        STORE           G2c,#02
  104.        JE              L03,#ffff [FALSE] L0012
  105.        STORE           G2c,#00
  106. L0012: JE              L03,#00 [FALSE] L0013
  107.        STORE           G2c,#01
  108. L0013: JE              L03,#02 [FALSE] L0014
  109.        PRINT           "
  110. "
  111.        PRINT_OBJ       G00
  112.        PRINT           "
  113. [Previous turn undone]
  114. "
  115.        STORE           G6d,#01
  116.        JUMP            L0001
  117. L0014: RET             L02
  118. L0015: JE              G42,#00 [FALSE] L0016
  119.        PRINT           "Sorry, that can't be corrected.
  120. "
  121.        JUMP            L0001
  122. L0016: JE              L02,#01 [FALSE] L0017
  123.        PRINT           "Think nothing of it.
  124. "
  125.        JUMP            L0001
  126. L0017: JG              L02,#02 [FALSE] L0018
  127.        PRINT           ""Oops" can only correct a single word.
  128. "
  129.        JUMP            L0001
  130. L0018: LOADW           L01,#03 -> L05
  131.        LOADW           L01,#04 -> L06
  132.        STORE           L03,#00
  133.        DEC             L03
  134. L0019: JL              L03,#09 [FALSE] L0020
  135.        INC             L03
  136.        LOADB           G44,L03 -> -(SP)
  137.        STOREB          L01,L03,(SP)+
  138.        JUMP            L0019
  139. L0020: MUL             #02,G42 -> -(SP)
  140.        SUB             (SP)+,#01 -> L04
  141.        STOREW          L01,L04,L05
  142.        INC             L04
  143.        STOREW          L01,L04,L05
  144.        RET             L02
  145.  
  146. Routine R0004, 10 locals
  147.  
  148.        JE              G27,#01 [FALSE] L0003
  149.        STORE           L05,#00
  150. L0001: JL              L05,#08 [FALSE] L0002
  151.        LOADW           G5a,L05 -> -(SP)
  152.        STOREW          L00,L05,(SP)+
  153.        INC             L05
  154.        JUMP            L0001
  155. L0002: STORE           G27,#00
  156.        RTRUE           
  157. L0003: JE              G5d,#01 [FALSE] L0006
  158.        STORE           G5d,#00
  159.        STORE           L05,#00
  160. L0004: JL              L05,#40 [FALSE] L0005
  161.        LOADB           G30,L05 -> -(SP)
  162.        STOREB          G17,L05,(SP)+
  163.        INC             L05
  164.        JUMP            L0004
  165. L0005: NEW_LINE        
  166.        JUMP            L0007
  167. L0006: CALL_VN         R0003 (G16,G17)
  168. L0007: LOADB           G17,#01 -> G33
  169.        STORE           G35,#01
  170.        STORE           G1a,G08
  171.        STORE           G63,#00
  172.        STORE           G6a,#00
  173. L0008: STORE           G32,G35
  174.        CALL_1S         R0031 -> G34
  175.        JE              G34,"g" [FALSE] L0009
  176.        STORE           G34,"again"
  177. L0009: JE              G34,"again" [FALSE] L0013
  178.        LOADB           G31,#01 -> -(SP)
  179.        JE              (SP)+,#00 [FALSE] L0010
  180.        PRINT           "You can hardly repeat that.
  181. "
  182.        JUMP            L0006
  183. L0010: STORE           L05,#00
  184. L0011: JL              L05,#40 [FALSE] L0012
  185.        LOADB           G31,L05 -> -(SP)
  186.        STOREB          G17,L05,(SP)+
  187.        INC             L05
  188.        JUMP            L0011
  189. L0012: JUMP            L0007
  190. L0013: JE              G34,"again" [TRUE] L0015
  191.        STORE           L05,#00
  192. L0014: JL              L05,#40 [FALSE] L0015
  193.        LOADB           G17,L05 -> -(SP)
  194.        STOREB          G31,L05,(SP)+
  195.        INC             L05
  196.        JUMP            L0014
  197. L0015: JE              G34,#00 [FALSE] L0016
  198.        JE              G1a,G08 [FALSE] L0016
  199.        CALL_2S         R0332 (G34) -> G34
  200. L0016: JE              G34,#00 [FALSE] L0017
  201.        STORE           G5f,#0b
  202.        JUMP            L0093
  203. L0017: LOADB           G34,#06 -> -(SP)
  204.        AND             (SP)+,#01 -> -(SP)
  205.        JE              (SP)+,#00 [FALSE] L0030
  206.        STORE           G32,G35
  207.        CALL_VS         R0008 (#01,#00,#00) -> L08
  208.        JE              L08,#03e8 [FALSE] L0018
  209.        JUMP            L0007
  210. L0018: JE              L08,#00 [TRUE] L0019
  211.        STOREW          L00,#00,#24
  212.        STOREW          L00,#01,#01
  213.        STOREW          L00,#02,L08
  214.        JUMP            L0121
  215. L0019: JE              G1a,G08 [FALSE] L0022
  216.        STORE           L06,#02
  217. L0020: JG              L06,G33 [TRUE] L0022
  218.        CALL_1S         R0031 -> L05
  219.        JE              L05,"xcomma" [FALSE] L0021
  220.        JUMP            L0024
  221. L0021: INC             L06
  222.        JUMP            L0020
  223. L0022: JE              G1a,G08 [FALSE] L0023
  224.        CALL_2S         R0332 (G34) -> G34
  225.        JE              G34,#00 [TRUE] L0023
  226.        JUMP            L0030
  227. L0023: STORE           G5f,#0b
  228.        JUMP            L0093
  229. L0024: SUB             G32,#01 -> L06
  230.        JE              L06,#01 [FALSE] L0025
  231.        PRINT           "You can't begin with a comma.
  232. "
  233.        JUMP            L0006
  234. L0025: STORE           G32,#01
  235.        STORE           G53,#01
  236.        CALL_VS         R0008 (G08,G00,#06) -> L08
  237.        JE              L08,#03e8 [FALSE] L0026
  238.        JUMP            L0007
  239. L0026: JE              L08,#00 [FALSE] L0027
  240.        PRINT           "You seem to want to talk to someone, but I can't see
  241. whom.
  242. "
  243.        JUMP            L0006
  244. L0027: TEST_ATTR       L08,#03 [TRUE] L0028
  245.        TEST_ATTR       L08,#1a [TRUE] L0028
  246.        PRINT           "You can't talk to "
  247.        CALL_2N         R0063 (L08)
  248.        PRINT           ".
  249. "
  250.        JUMP            L0006
  251. L0028: JE              G32,L06 [TRUE] L0029
  252.        PRINT           "To talk to someone, try "someone, hello" or some such.
  253. "
  254.        JUMP            L0006
  255. L0029: CALL_2N         R0033 (L08)
  256.        ADD             L06,#01 -> G35
  257.        STORE           G1a,L08
  258.        JUMP            L0008
  259. L0030: LOADB           G34,#06 -> -(SP)
  260.        AND             (SP)+,#02 -> -(SP)
  261.        DIV             (SP)+,#02 -> G29
  262.        LOADB           G34,#07 -> -(SP)
  263.        SUB             #ff,(SP)+ -> L05
  264.        LOADW           #00,#07 -> -(SP)
  265.        LOADW           (SP)+,L05 -> L01
  266.        LOADB           L01,#00 -> -(SP)
  267.        SUB             (SP)+,#01 -> L03
  268.        STORE           G4e,S127 OR "it"
  269.        STORE           G4f,G50
  270.        JL              G2d,#01 [TRUE] L0031
  271.        PRINT           "[Parsing for the verb '"
  272.        PRINT_ADDR      G34
  273.        PRINT           "' ("
  274.        ADD             L03,#01 -> -(SP)
  275.        PRINT_NUM       (SP)+
  276.        PRINT           " lines)]
  277. "
  278. L0031: STORE           G5f,#01
  279.        STORE           L02,#00
  280. L0032: JG              L02,L03 [TRUE] L0093
  281.        MUL             L02,#08 -> -(SP)
  282.        ADD             #01,(SP)+ -> -(SP)
  283.        ADD             L01,(SP)+ -> L04
  284.        JL              G2d,#01 [TRUE] L0035
  285.        PRINT           "[Line "
  286.        PRINT_NUM       L02
  287.        PRINT           ": "
  288.        LOADB           L04,#00 -> -(SP)
  289.        PRINT_NUM       (SP)+
  290.        PRINT           " parameters: "
  291.        STORE           G3b,#01
  292. L0033: JG              G3b,#06 [TRUE] L0034
  293.        LOADB           L04,G3b -> L07
  294.        PRINT_NUM       L07
  295.        PRINT           " "
  296.        INC             G3b
  297.        JUMP            L0033
  298. L0034: PRINT           " -> action "
  299.        LOADB           L04,#07 -> -(SP)
  300.        PRINT_NUM       (SP)+
  301.        PRINT           "]
  302. "
  303. L0035: STORE           G59,#00
  304.        STORE           G40,#00
  305.        STORE           G3e,#00
  306.        STORE           G3f,#00
  307.        STOREW          G21,#00,#00
  308.        STORE           G60,#01
  309.        LOADB           L04,#07 -> G67
  310.        ADD             G35,#01 -> G32
  311.        STORE           G64,#ffff
  312.        STORE           L05,#00
  313.        STORE           G3b,#01
  314. L0036: JG              G3b,#06 [TRUE] L0048
  315.        STORE           G6a,#00
  316.        LOADB           L04,G3b -> L07
  317.        JL              L07,#b4 [FALSE] L0037
  318.        INC             L05
  319. L0037: JE              L07,#04,#05 [FALSE] L0047
  320.        JE              L05,#01 [FALSE] L0047
  321.        JL              G2d,#02 [TRUE] L0038
  322.        PRINT           " [Trying look-ahead]
  323. "
  324. L0038: INC             G3b
  325. L0039: JG              G3b,#06 [TRUE] L0040
  326.        LOADB           L04,G3b -> -(SP)
  327.        JL              (SP)+,#b4 [TRUE] L0040
  328.        INC             G3b
  329.        JUMP            L0039
  330. L0040: SUB             G3b,#01 -> -(SP)
  331.        LOADB           L04,(SP)+ -> L07
  332.        JL              L07,#b4 [TRUE] L0047
  333.        CALL_2S         R0030 (L07) -> L06
  334. L0041: JG              G32,G33 [TRUE] L0047
  335.        CALL_1S         R0031 -> -(SP)
  336.        JE              (SP)+,L06 [FALSE] L0046
  337.        CALL_VS         R0008 (G00,G1a,L07) -> L08
  338.        JL              G2d,#02 [TRUE] L0044
  339.        PRINT           " [Forward token parsed: "
  340.        JE              L08,#03e8 [FALSE] L0042
  341.        PRINT           "re-parse request]
  342. "
  343. L0042: JE              L08,#01 [FALSE] L0043
  344.        PRINT           "but multiple found]
  345. "
  346. L0043: JE              L08,#00 [FALSE] L0044
  347.        PRINT           "hit error "
  348.        PRINT_NUM       G60
  349.        PRINT           "]
  350. "
  351. L0044: JE              L08,#03e8 [FALSE] L0045
  352.        JUMP            L0007
  353. L0045: JL              L08,#02 [TRUE] L0046
  354.        STORE           G64,L08
  355.        JL              G2d,#03 [TRUE] L0046
  356.        CALL_2N         R0063 (L08)
  357.        PRINT           "]
  358. "
  359. L0046: JUMP            L0041
  360. L0047: INC             G3b
  361.        JUMP            L0036
  362. L0048: STORE           G59,#00
  363.        STORE           G40,#00
  364.        STORE           G3e,#00
  365.        STORE           G3f,#00
  366.        STOREW          G21,#00,#00
  367.        STORE           G60,#01
  368.        LOADB           L04,#07 -> G67
  369.        ADD             G35,#01 -> G32
  370.        STORE           G3b,#01
  371. L0049: JG              G3b,#06 [TRUE] L0091
  372.        STOREW          G3a,G3b,#00
  373.        LOADB           L04,G3b -> L07
  374.        JL              G2d,#02 [TRUE] L0064
  375.        PRINT           " [Token "
  376.        PRINT_NUM       G3b
  377.        PRINT           " is "
  378.        PRINT_NUM       L07
  379.        PRINT           ": "
  380.        JL              L07,#10 [FALSE] L0058
  381.        JE              L07,#00 [FALSE] L0050
  382.        PRINT           "<noun> or null"
  383. L0050: JE              L07,#01 [FALSE] L0051
  384.        PRINT           "<held>"
  385. L0051: JE              L07,#02 [FALSE] L0052
  386.        PRINT           "<multi>"
  387. L0052: JE              L07,#03 [FALSE] L0053
  388.        PRINT           "<multiheld>"
  389. L0053: JE              L07,#04 [FALSE] L0054
  390.        PRINT           "<multiexcept>"
  391. L0054: JE              L07,#05 [FALSE] L0055
  392.        PRINT           "<multiinside>"
  393. L0055: JE              L07,#06 [FALSE] L0056
  394.        PRINT           "<creature>"
  395. L0056: JE              L07,#07 [FALSE] L0057
  396.        PRINT           "<special>"
  397. L0057: JE              L07,#08 [FALSE] L0058
  398.        PRINT           "<number>"
  399. L0058: JL              L07,#10 [TRUE] L0059
  400.        JL              L07,#30 [FALSE] L0059
  401.        PRINT           "<noun filter by routine "
  402.        SUB             L07,#10 -> -(SP)
  403.        PRINT_NUM       (SP)+
  404.        PRINT           ">"
  405. L0059: JL              L07,#30 [TRUE] L0060
  406.        JL              L07,#50 [FALSE] L0060
  407.        PRINT           "<general parse by routine "
  408.        SUB             L07,#30 -> -(SP)
  409.        PRINT_NUM       (SP)+
  410.        PRINT           ">"
  411. L0060: JL              L07,#50 [TRUE] L0061
  412.        JL              L07,#80 [FALSE] L0061
  413.        PRINT           "<scope parse by routine "
  414.        SUB             L07,#50 -> -(SP)
  415.        PRINT_NUM       (SP)+
  416.        PRINT           ">"
  417. L0061: JL              L07,#80 [TRUE] L0062
  418.        JL              L07,#b4 [FALSE] L0062
  419.        PRINT           "<noun filter by attribute "
  420.        SUB             L07,#80 -> -(SP)
  421.        PRINT_NUM       (SP)+
  422.        PRINT           ">"
  423. L0062: JG              L07,#b4 [FALSE] L0063
  424.        PRINT           "<adjective "
  425.        SUB             #ff,L07 -> -(SP)
  426.        PRINT_NUM       (SP)+
  427.        PRINT           " '"
  428.        CALL_2S         R0030 (L07) -> -(SP)
  429.        PRINT_ADDR      (SP)+
  430.        PRINT           "'>"
  431. L0063: PRINT           " at word number "
  432.        PRINT_NUM       G32
  433.        PRINT           "]
  434. "
  435. L0064: ADD             G3b,#01 -> L09
  436.        STORE           G53,#08
  437.        JG              L09,#06 [TRUE] L0065
  438.        LOADB           L04,L09 -> G53
  439. L0065: JE              G53,#00 [FALSE] L0067
  440.        STORE           L09,G3e
  441.        JG              L07,#07 [TRUE] L0066
  442.        INC             L09
  443. L0066: LOADB           L04,#00 -> -(SP)
  444.        JL              L09,(SP)+ [TRUE] L0067
  445.        STORE           G53,#08
  446. L0067: JG              L07,#b4 [FALSE] L0071
  447.        ADD             #03e8,L07 -> -(SP)
  448.        STOREW          G3a,G3b,(SP)+
  449.        JG              G32,G33 [FALSE] L0069
  450.        JE              G40,#00 [FALSE] L0068
  451.        LOADB           L04,#00 -> -(SP)
  452.        JL              G3e,(SP)+ [FALSE] L0068
  453.        STORE           G40,G3b
  454.        STORE           G41,L07
  455. L0068: JE              G40,#00 [FALSE] L0069
  456.        JUMP            L0091
  457. L0069: JG              G32,G33 [TRUE] L0070
  458.        CALL_1S         R0029 -> -(SP)
  459.        JE              L07,(SP)+ [TRUE] L0070
  460.        JUMP            L0091
  461. L0070: JUMP            L0090
  462. L0071: LOADB           L04,#00 -> -(SP)
  463.        JE              G3e,(SP)+ [FALSE] L0085
  464.        JG              G32,G33 [TRUE] L0075
  465.        CALL_1S         R0031 -> L08
  466.        JE              L08,"then","xcomma" [FALSE] L0072
  467.        STORE           G5d,#01
  468.        SUB             G32,#01 -> G5e
  469.        JUMP            L0075
  470. L0072: STORE           L09,#00
  471. L0073: JL              L09,#08 [FALSE] L0074
  472.        LOADW           G3a,L09 -> -(SP)
  473.        STOREW          G3c,L09,(SP)+
  474.        INC             L09
  475.        JUMP            L0073
  476. L0074: STORE           G3d,G3b
  477.        STORE           G60,#02
  478.        JUMP            L0091
  479. L0075: JL              G3e,#01 [TRUE] L0076
  480.        LOADW           L00,#02 -> -(SP)
  481.        JE              (SP)+,#00 [FALSE] L0076
  482.        LOADW           L00,#03 -> -(SP)
  483.        CALL_2S         R0010 ((SP)+) -> L08
  484.        JE              L08,#00 [TRUE] L0076
  485.        STORE           G60,L08
  486.        JUMP            L0091
  487. L0076: JL              G3e,#02 [TRUE] L0077
  488.        LOADW           L00,#03 -> -(SP)
  489.        JE              (SP)+,#00 [FALSE] L0077
  490.        LOADW           L00,#02 -> -(SP)
  491.        CALL_2S         R0010 ((SP)+) -> L08
  492.        JE              L08,#00 [TRUE] L0077
  493.        STORE           G60,L08
  494.        JUMP            L0091
  495. L0077: JL              G2d,#01 [TRUE] L0078
  496.        PRINT           "[Line successfully parsed]
  497. "
  498. L0078: JE              G40,#00 [TRUE] L0079
  499.        PRINT           "("
  500.        CALL_VN         R0014 (G40,#01)
  501.        PRINT           ")
  502. "
  503. L0079: LOADB           L04,#00 -> -(SP)
  504.        STOREW          L00,#01,(SP)+
  505.        LOADB           L04,#07 -> -(SP)
  506.        STOREW          L00,#00,(SP)+
  507.        JG              G3e,#00 [FALSE] L0080
  508.        LOADW           L00,#02 -> -(SP)
  509.        JL              (SP)+,#02 [TRUE] L0080
  510.        LOADW           L00,#02 -> -(SP)
  511.        CALL_2N         R0033 ((SP)+)
  512. L0080: STORE           G42,#00
  513.        JE              G59,#00 [TRUE] L0083
  514.        JE              G1a,G08 [FALSE] L0083
  515.        STORE           G27,#01
  516.        STORE           L05,#00
  517. L0081: JL              L05,#08 [FALSE] L0082
  518.        LOADW           L00,L05 -> -(SP)
  519.        STOREW          G5a,L05,(SP)+
  520.        INC             L05
  521.        JUMP            L0081
  522. L0082: STOREW          L00,#00,#11
  523.        STOREW          L00,#01,#01
  524.        STOREW          L00,#02,G59
  525.        PRINT           "(first taking "
  526.        CALL_2N         R0063 (G59)
  527.        PRINT           ")
  528. "
  529. L0083: JE              G5d,#01 [FALSE] L0084
  530.        STORE           G32,G5e
  531.        JUMP            L0121
  532. L0084: RTRUE           
  533. L0085: CALL_VS         R0007 (L00,L07) -> L08
  534.        JL              G2d,#03 [TRUE] L0088
  535.        PRINT           "  [Parse object list replied with"
  536.        JE              L08,#03e8 [FALSE] L0086
  537.        PRINT           " re-parse request]
  538. "
  539. L0086: JE              L08,#00 [FALSE] L0087
  540.        PRINT           " token failed, error type "
  541.        PRINT_NUM       G60
  542.        PRINT           "]
  543. "
  544. L0087: JE              L08,#01 [FALSE] L0088
  545.        PRINT           " token accepted]
  546. "
  547. L0088: JE              L08,#03e8 [FALSE] L0089
  548.        JUMP            L0007
  549. L0089: JE              L08,#00 [FALSE] L0090
  550.        JUMP            L0091
  551. L0090: INC             G3b
  552.        JUMP            L0049
  553. L0091: JG              G60,G5f [FALSE] L0092
  554.        STORE           G5f,G60
  555. L0092: INC             L02
  556.        JUMP            L0032
  557. L0093: STORE           G60,G5f
  558.        JE              G1a,G08 [TRUE] L0094
  559.        CALL_2S         R0032 (G35) -> G23
  560.        STORE           G32,G35
  561.        CALL_1S         R0031 -> G22
  562.        STORE           G1b,#42
  563.        STORE           G1c,#01
  564.        STORE           G1d,G1a
  565.        STORE           G1a,G08
  566.        RTRUE           
  567. L0094: CALL_2S         R0334 (G60) -> -(SP)
  568.        JE              (SP)+,#00 [TRUE] L0095
  569.        JUMP            L0006
  570. L0095: JE              G60,#01 [FALSE] L0096
  571.        PRINT           "I didn't understand that sentence.
  572. "
  573.        STORE           G42,#01
  574. L0096: JE              G60,#02 [FALSE] L0099
  575.        PRINT           "I only understood you as far as wanting to "
  576.        STORE           L09,#00
  577. L0097: JL              L09,#08 [FALSE] L0098
  578.        LOADW           G3c,L09 -> -(SP)
  579.        STOREW          G3a,L09,(SP)+
  580.        INC             L09
  581.        JUMP            L0097
  582. L0098: STORE           G3b,G3d
  583.        CALL_VN         R0014 (#00,#01)
  584.        PRINT           ".
  585. "
  586. L0099: JE              G60,#03 [FALSE] L0100
  587.        PRINT           "You can't see any such thing.
  588. "
  589.        STORE           G42,G43
  590. L0100: JE              G60,#04 [FALSE] L0101
  591.        PRINT           "You seem to have said too little!
  592. "
  593. L0101: JE              G60,#05 [FALSE] L0102
  594.        PRINT           "You aren't holding that!
  595. "
  596.        STORE           G42,G43
  597. L0102: JE              G60,#06 [FALSE] L0103
  598.        PRINT           "You can't use multiple objects with that verb.
  599. "
  600. L0103: JE              G60,#07 [FALSE] L0104
  601.        PRINT           "You can only use multiple objects once on a line.
  602. "
  603. L0104: JE              G60,#08 [FALSE] L0105
  604.        PRINT           "I'm not sure what ""
  605.        PRINT_ADDR      G4e
  606.        PRINT           "" refers to.
  607. "
  608. L0105: JE              G60,#09 [FALSE] L0106
  609.        PRINT           "You excepted something not included anyway!
  610. "
  611. L0106: JE              G60,#0a [FALSE] L0107
  612.        PRINT           "You can only do that to something animate.
  613. "
  614. L0107: JE              G60,#0b [FALSE] L0108
  615.        PRINT           "That's not a verb I recognise.
  616. "
  617. L0108: JE              G60,#0c [FALSE] L0109
  618.        PRINT           "That's not something you need to refer to in the course
  619. of this game.
  620. "
  621. L0109: JE              G60,#0d [FALSE] L0110
  622.        PRINT           "You can't see ""
  623.        PRINT_ADDR      G4e
  624.        PRINT           "" ("
  625.        CALL_2N         R0063 (G4f)
  626.        PRINT           ") at the moment.
  627. "
  628. L0110: JE              G60,#0e [FALSE] L0111
  629.        PRINT           "I didn't understand the way that finished.
  630. "
  631. L0111: JE              G60,#0f [FALSE] L0116
  632.        JE              G38,#00 [FALSE] L0112
  633.        PRINT           "None"
  634.        JUMP            L0113
  635. L0112: PRINT           "Only "
  636.        CALL_2N         R0066 (G38)
  637. L0113: PRINT           " of those "
  638.        JE              G38,#01 [FALSE] L0114
  639.        PRINT           "is"
  640.        JUMP            L0115
  641. L0114: PRINT           "are"
  642. L0115: PRINT           " available.
  643. "
  644. L0116: JE              G60,#10 [FALSE] L0118
  645.        JE              G37,#64 [FALSE] L0117
  646.        PRINT           "Nothing to do!
  647. "
  648.        JUMP            L0118
  649. L0117: PRINT           "There are none at all available!
  650. "
  651. L0118: JE              G60,#11 [FALSE] L0119
  652.        PRINT           "I didn't understand that number.
  653. "
  654. L0119: JE              G60,#12 [FALSE] L0120
  655.        STORE           G6c,#03
  656.        CALL_VS         G6b -> Gef
  657. L0120: JUMP            L0006
  658. L0121: JG              G32,G33 [FALSE] L0122
  659.        RTRUE           
  660. L0122: CALL_1S         R0031 -> L05
  661.        JE              L05,"then" [TRUE] L0123
  662.        JE              L05,"xcomma" [FALSE] L0139
  663. L0123: JG              G32,G33 [FALSE] L0124
  664.        LOADB           G30,#01 -> -(SP)
  665.        SUB             (SP)+,#01 -> -(SP)
  666.        STOREB          G30,#01,(SP)+
  667.        STORE           G5d,#00
  668.        RTRUE           
  669. L0124: JE              G1a,G08 [FALSE] L0125
  670.        STORE           L06,#00
  671.        JUMP            L0126
  672. L0125: SUB             G35,#01 -> L06
  673. L0126: ADD             L06,#01 -> G61
  674.        SUB             G32,#02 -> G62
  675.        CALL_1S         R0031 -> L05
  676.        JE              L05,"again","g" [FALSE] L0133
  677.        STORE           L05,#00
  678. L0127: JL              L05,L06 [FALSE] L0128
  679.        MUL             #02,L05 -> -(SP)
  680.        ADD             (SP)+,#01 -> -(SP)
  681.        LOADW           G17,(SP)+ -> -(SP)
  682.        MUL             #02,L05 -> -(SP)
  683.        ADD             (SP)+,#01 -> -(SP)
  684.        STOREW          G30,(SP)+,(SP)+
  685.        MUL             #02,L05 -> -(SP)
  686.        ADD             (SP)+,#02 -> -(SP)
  687.        LOADW           G17,(SP)+ -> -(SP)
  688.        MUL             #02,L05 -> -(SP)
  689.        ADD             (SP)+,#02 -> -(SP)
  690.        STOREW          G30,(SP)+,(SP)+
  691.        INC             L05
  692.        JUMP            L0127
  693. L0128: STORE           L05,G61
  694. L0129: JG              L05,G62 [TRUE] L0130
  695.        MUL             #02,L05 -> -(SP)
  696.        LOADW           G17,(SP)+ -> -(SP)
  697.        MUL             #02,L06 -> -(SP)
  698.        ADD             #02,(SP)+ -> -(SP)
  699.        STOREW          G30,(SP)+,(SP)+
  700.        MUL             #02,L05 -> -(SP)
  701.        SUB             (SP)+,#01 -> -(SP)
  702.        LOADW           G17,(SP)+ -> -(SP)
  703.        MUL             #02,L06 -> -(SP)
  704.        ADD             #01,(SP)+ -> -(SP)
  705.        STOREW          G30,(SP)+,(SP)+
  706.        INC             L05
  707.        INC             L06
  708.        JUMP            L0129
  709. L0130: STORE           L05,G32
  710. L0131: JG              L05,G33 [TRUE] L0132
  711.        MUL             #02,L05 -> -(SP)
  712.        LOADW           G17,(SP)+ -> -(SP)
  713.        MUL             #02,L06 -> -(SP)
  714.        ADD             #02,(SP)+ -> -(SP)
  715.        STOREW          G30,(SP)+,(SP)+
  716.        MUL             #02,L05 -> -(SP)
  717.        SUB             (SP)+,#01 -> -(SP)
  718.        LOADW           G17,(SP)+ -> -(SP)
  719.        MUL             #02,L06 -> -(SP)
  720.        ADD             #01,(SP)+ -> -(SP)
  721.        STOREW          G30,(SP)+,(SP)+
  722.        INC             L05
  723.        INC             L06
  724.        JUMP            L0131
  725. L0132: STOREB          G30,#01,L06
  726.        STORE           G5d,#01
  727.        RTRUE           
  728.        JUMP            L0134
  729. L0133: DEC             G32
  730. L0134: STORE           L05,#00
  731. L0135: JL              L05,L06 [FALSE] L0136
  732.        MUL             #02,L05 -> -(SP)
  733.        ADD             (SP)+,#01 -> -(SP)
  734.        LOADW           G17,(SP)+ -> -(SP)
  735.        MUL             #02,L05 -> -(SP)
  736.        ADD             (SP)+,#01 -> -(SP)
  737.        STOREW          G30,(SP)+,(SP)+
  738.        MUL             #02,L05 -> -(SP)
  739.        ADD             (SP)+,#02 -> -(SP)
  740.        LOADW           G17,(SP)+ -> -(SP)
  741.        MUL             #02,L05 -> -(SP)
  742.        ADD             (SP)+,#02 -> -(SP)
  743.        STOREW          G30,(SP)+,(SP)+
  744.        INC             L05
  745.        JUMP            L0135
  746. L0136: STORE           L05,G32
  747. L0137: JG              L05,G33 [TRUE] L0138
  748.        MUL             #02,L05 -> -(SP)
  749.        LOADW           G17,(SP)+ -> -(SP)
  750.        MUL             #02,L06 -> -(SP)
  751.        ADD             #02,(SP)+ -> -(SP)
  752.        STOREW          G30,(SP)+,(SP)+
  753.        MUL             #02,L05 -> -(SP)
  754.        SUB             (SP)+,#01 -> -(SP)
  755.        LOADW           G17,(SP)+ -> -(SP)
  756.        MUL             #02,L06 -> -(SP)
  757.        ADD             #01,(SP)+ -> -(SP)
  758.        STOREW          G30,(SP)+,(SP)+
  759.        INC             L05
  760.        INC             L06
  761.        JUMP            L0137
  762. L0138: STOREB          G30,#01,L06
  763.        STORE           G5d,#01
  764.        RTRUE           
  765. L0139: STORE           G5f,#02
  766.        JUMP            L0093
  767.  
  768. Routine R0005, 1 local
  769.  
  770.        JE              L00,"one" [FALSE] L0001
  771.        RET             #01
  772. L0001: JE              L00,"two" [FALSE] L0002
  773.        RET             #02
  774. L0002: JE              L00,"three" [FALSE] L0003
  775.        RET             #03
  776. L0003: JE              L00,"four" [FALSE] L0004
  777.        RET             #04
  778. L0004: JE              L00,"five" [FALSE] L0005
  779.        RET             #05
  780. L0005: JE              L00,"six" [FALSE] L0006
  781.        RET             #06
  782. L0006: JE              L00,"seven" [FALSE] L0007
  783.        RET             #07
  784. L0007: JE              L00,"eight" [FALSE] L0008
  785.        RET             #08
  786. L0008: JE              L00,"nine" [FALSE] L0009
  787.        RET             #09
  788. L0009: JE              L00,"ten" [FALSE] L0010
  789.        RET             #0a
  790. L0010: JE              L00,"eleven" [FALSE] L0011
  791.        RET             #0b
  792. L0011: JE              L00,"twelve" [FALSE] L0012
  793.        RET             #0c
  794. L0012: JE              L00,"thirteen" [FALSE] L0013
  795.        RET             #0d
  796. L0013: JE              L00,"fourteen" [FALSE] L0014
  797.        RET             #0e
  798. L0014: JE              L00,"fifteen" [FALSE] L0015
  799.        RET             #0f
  800. L0015: JE              L00,"sixteen" [FALSE] L0016
  801.        RET             #10
  802. L0016: JE              L00,"seventeen" [FALSE] L0017
  803.        RET             #11
  804. L0017: JE              L00,"eighteen" [FALSE] L0018
  805.        RET             #12
  806. L0018: JE              L00,"nineteen" [FALSE] L0019
  807.        RET             #13
  808. L0019: JE              L00,"twenty" [FALSE] L0020
  809.        RET             #14
  810. L0020: RET             #00
  811.  
  812. Routine R0006, 4 locals
  813.  
  814.        STORE           G54,#00
  815.        STORE           G55,#00
  816.        STORE           G56,#00
  817.        STORE           G57,#00
  818.        STORE           L02,#01
  819. L0001: JE              L02,#01 [FALSE] L0016
  820.        CALL_1S         R0031 -> L01
  821.        STORE           L02,#00
  822.        JE              L01,"the" [FALSE] L0002
  823.        STORE           L02,#01
  824. L0002: JE              L01,"a","an","any" [TRUE] L0003
  825.        JE              L01,"either","anything" [FALSE] L0004
  826. L0003: STORE           G54,#01
  827.        STORE           L02,#01
  828. L0004: JE              L01,"another","other" [FALSE] L0005
  829.        STORE           G54,#01
  830.        STORE           L02,#01
  831.        OR              G55,#01 -> G55
  832. L0005: JE              L01,"my","this","these" [FALSE] L0006
  833.        STORE           G54,#01
  834.        STORE           L02,#01
  835.        OR              G55,#02 -> G55
  836. L0006: JE              L01,"that","those" [FALSE] L0007
  837.        STORE           G54,#01
  838.        STORE           L02,#01
  839.        OR              G55,#04 -> G55
  840. L0007: JE              L01,"its" [FALSE] L0008
  841.        STORE           G54,#01
  842.        STORE           L02,#01
  843.        OR              G55,#10 -> G55
  844. L0008: JE              L01,"his" [FALSE] L0009
  845.        STORE           G54,#01
  846.        STORE           L02,#01
  847.        OR              G55,#20 -> G55
  848. L0009: JE              L01,"lit","lighted" [FALSE] L0010
  849.        STORE           G54,#01
  850.        STORE           L02,#01
  851.        OR              G55,#40 -> G55
  852. L0010: JE              L01,"unlit" [FALSE] L0011
  853.        STORE           G54,#01
  854.        STORE           L02,#01
  855.        OR              G55,#80 -> G55
  856. L0011: JE              L01,"all","each","every" [TRUE] L0012
  857.        JE              L01,"everythin" [FALSE] L0013
  858. L0012: STORE           G54,#01
  859.        STORE           L02,#01
  860.        STORE           G56,#64
  861.        OR              G55,#08 -> G55
  862. L0013: JE              G58,#01 [FALSE] L0014
  863.        CALL_2S         R0005 (L01) -> L03
  864.        JG              L03,#01 [FALSE] L0014
  865.        STORE           G57,#01
  866.        STORE           G54,#01
  867.        STORE           L02,#01
  868.        STORE           G56,L03
  869.        OR              G55,#08 -> G55
  870. L0014: JE              L02,#01 [FALSE] L0015
  871.        CALL_1S         R0031 -> -(SP)
  872.        JE              (SP)+,"of" [TRUE] L0015
  873.        DEC             G32
  874. L0015: JUMP            L0001
  875. L0016: DEC             G32
  876.        JG              G56,#00 [FALSE] L0018
  877.        JL              L00,#02 [TRUE] L0017
  878.        JG              L00,#05 [FALSE] L0018
  879. L0017: RET             #06
  880. L0018: RET             #00
  881.  
  882. Routine R0007, 11 locals
  883.  
  884.        STORE           L0a,#00
  885.        STORE           L07,#01
  886.        STOREB          G21,#00,#00
  887.        STORE           G68,#00
  888. L0001: JL              G2d,#03 [TRUE] L0002
  889.        PRINT           "  [Object list from word "
  890.        PRINT_NUM       G32
  891.        PRINT           "]
  892. "
  893. L0002: CALL_1S         R0031 -> L03
  894.        DEC             G32
  895.        JE              L03,S127 OR "it","them" [FALSE] L0003
  896.        STORE           G4e,L03
  897.        STORE           G4f,G50
  898.        JE              G50,#00 [FALSE] L0003
  899.        STORE           G60,#08
  900.        RET             #00
  901. L0003: JE              L03,"him" [FALSE] L0004
  902.        STORE           G4e,L03
  903.        STORE           G4f,G51
  904.        JE              G51,#00 [FALSE] L0004
  905.        STORE           G60,#08
  906.        RET             #00
  907. L0004: JE              L03,"her" [FALSE] L0005
  908.        STORE           G4e,L03
  909.        STORE           G4f,G52
  910.        JE              G52,#00 [FALSE] L0005
  911.        STORE           G60,#08
  912.        RET             #00
  913. L0005: JE              L03,"me","myself","self" [FALSE] L0006
  914.        STORE           G4e,L03
  915.        STORE           G4f,G08
  916. L0006: JE              L01,#07 [FALSE] L0011
  917.        CALL_2S         R0032 (G32) -> L02
  918.        JE              L02,#fc18 [TRUE] L0009
  919.        JE              G3f,#00 [FALSE] L0007
  920.        STORE           G23,L02
  921.        JUMP            L0008
  922. L0007: STORE           G24,L02
  923. L0008: INC             G3f
  924.        JL              G2d,#03 [TRUE] L0009
  925.        PRINT           "  [Read special as the number "
  926.        PRINT_NUM       L02
  927.        PRINT           "]
  928. "
  929. L0009: JL              G2d,#03 [TRUE] L0010
  930.        PRINT           "  [Read special word at word number "
  931.        PRINT_NUM       G32
  932.        PRINT           "]
  933. "
  934. L0010: CALL_1S         R0031 -> G22
  935.        STORE           L08,#01
  936.        JUMP            L0060
  937. L0011: JE              L01,#08 [FALSE] L0016
  938.        PUSH            G32
  939.        INC             G32
  940.        CALL_2S         R0032 ((SP)+) -> L02
  941.        JE              L02,#fc18 [FALSE] L0012
  942.        STORE           G60,#11
  943.        RFALSE          
  944. L0012: JL              G2d,#03 [TRUE] L0013
  945.        PRINT           "  [Read number as "
  946.        PRINT_NUM       L02
  947.        PRINT           "]
  948. "
  949. L0013: PUSH            G3f
  950.        INC             G3f
  951.        JE              (SP)+,#00 [FALSE] L0014
  952.        STORE           G23,L02
  953.        JUMP            L0015
  954. L0014: STORE           G24,L02
  955. L0015: STORE           L08,#01
  956.        JUMP            L0060
  957. L0016: JL              L01,#30 [TRUE] L0022
  958.        JL              L01,#50 [FALSE] L0022
  959.        SUB             L01,#30 -> -(SP)
  960.        LOADW           #3acb,(SP)+ -> -(SP)
  961.        CALL_VS         (SP)+ -> L02
  962.        JL              G2d,#03 [TRUE] L0017
  963.        PRINT           "  [Outside parsing routine returned "
  964.        PRINT_NUM       L02
  965.        PRINT           "]
  966. "
  967. L0017: JL              L02,#00 [FALSE] L0018
  968.        RFALSE          
  969. L0018: JE              L02,#01 [FALSE] L0021
  970.        JE              G3f,#00 [FALSE] L0019
  971.        STORE           G23,G25
  972.        JUMP            L0020
  973. L0019: STORE           G24,G25
  974. L0020: INC             G3f
  975. L0021: STORE           L08,L02
  976.        JUMP            L0060
  977. L0022: JL              L01,#50 [TRUE] L0025
  978.        JL              L01,#80 [FALSE] L0025
  979.        SUB             L01,#50 -> -(SP)
  980.        LOADW           #3acb,(SP)+ -> G6a
  981.        STORE           G6c,#01
  982.        CALL_VS         G6a -> L02
  983.        JL              G2d,#03 [TRUE] L0023
  984.        PRINT           "  [Scope routine returned multiple-flag of "
  985.        PRINT_NUM       L02
  986.        PRINT           "]
  987. "
  988. L0023: JE              L02,#01 [FALSE] L0024
  989.        STORE           L01,#02
  990.        JUMP            L0025
  991. L0024: STORE           L01,#00
  992. L0025: STORE           G63,#00
  993.        JL              L01,#10 [TRUE] L0026
  994.        STORE           G63,L01
  995.        STORE           L01,#00
  996. L0026: STORE           G58,#01
  997.        STORE           L09,G32
  998. L0027: CALL_2S         R0006 (L01) -> L02
  999.        JE              L02,#00 [TRUE] L0028
  1000.        STORE           G60,L02
  1001.        RET             #00
  1002. L0028: STORE           G42,G32
  1003.        JE              L01,#01 [TRUE] L0047
  1004.        LOADW           G21,#00 -> L04
  1005.        JL              G2d,#03 [TRUE] L0029
  1006.        PRINT           "  [Calling NounDomain on location and actor]
  1007. "
  1008. L0029: CALL_VS         R0008 (G00,G1a,L01) -> L02
  1009.        JE              L02,#03e8 [FALSE] L0030
  1010.        RET             L02
  1011. L0030: JE              L02,#00 [FALSE] L0031
  1012.        CALL_1S         R0015 -> G60
  1013.        JUMP            L0063
  1014. L0031: JL              G2d,#03 [TRUE] L0035
  1015.        JG              L02,#01 [FALSE] L0032
  1016.        PRINT           "  [ND returned "
  1017.        CALL_2N         R0063 (L02)
  1018.        PRINT           "]
  1019. "
  1020.        JUMP            L0035
  1021. L0032: PRINT           "  [ND appended to the multiple object list:
  1022. "
  1023.        LOADW           G21,#00 -> L06
  1024.        ADD             L04,#01 -> L05
  1025. L0033: JG              L05,L06 [TRUE] L0034
  1026.        PRINT           "  Entry "
  1027.        PRINT_NUM       L05
  1028.        PRINT           ": "
  1029.        LOADW           G21,L05 -> -(SP)
  1030.        CALL_2N         R0064 ((SP)+)
  1031.        PRINT           " ("
  1032.        LOADW           G21,L05 -> -(SP)
  1033.        PRINT_NUM       (SP)+
  1034.        PRINT           ")
  1035. "
  1036.        INC             L05
  1037.        JUMP            L0033
  1038. L0034: PRINT           "  List now has size "
  1039.        PRINT_NUM       L06
  1040.        PRINT           "]
  1041. "
  1042. L0035: JE              L02,#01 [FALSE] L0042
  1043.        JE              L0a,#00 [FALSE] L0036
  1044.        STORE           L0a,#01
  1045.        JUMP            L0041
  1046. L0036: LOADW           G21,#00 -> L06
  1047.        STOREW          G21,#00,L04
  1048.        ADD             L04,#01 -> L05
  1049. L0037: JG              L05,L06 [TRUE] L0040
  1050.        JE              L07,#01 [FALSE] L0038
  1051.        LOADW           G21,L05 -> -(SP)
  1052.        CALL_2N         R0016 ((SP)+)
  1053.        JUMP            L0039
  1054. L0038: LOADW           G21,L05 -> -(SP)
  1055.        CALL_2N         R0017 ((SP)+)
  1056. L0039: INC             L05
  1057.        JUMP            L0037
  1058. L0040: JL              G2d,#03 [TRUE] L0041
  1059.        PRINT           "  [Merging "
  1060.        SUB             L06,L04 -> -(SP)
  1061.        PRINT_NUM       (SP)+
  1062.        PRINT           " new objects to the "
  1063.        PRINT_NUM       L04
  1064.        PRINT           " old ones]
  1065. "
  1066. L0041: JUMP            L0047
  1067. L0042: JE              L01,#06 [FALSE] L0043
  1068.        TEST_ATTR       L02,#03 [TRUE] L0043
  1069.        STORE           G60,#0a
  1070.        JUMP            L0063
  1071. L0043: JE              L0a,#00 [FALSE] L0044
  1072.        STORE           L08,L02
  1073.        JUMP            L0047
  1074. L0044: JE              L07,#01 [FALSE] L0045
  1075.        CALL_2N         R0016 (L02)
  1076.        JUMP            L0046
  1077. L0045: CALL_2N         R0017 (L02)
  1078. L0046: JL              G2d,#03 [TRUE] L0047
  1079.        PRINT           "  [Combining "
  1080.        CALL_2N         R0063 (L08)
  1081.        PRINT           " with list]
  1082. "
  1083. L0047: JE              L01,#01 [FALSE] L0052
  1084.        CALL_VS         R0008 (G1a,G00,L01) -> L02
  1085.        JE              L02,#03e8 [FALSE] L0048
  1086.        RET             L02
  1087. L0048: JE              L02,#00 [FALSE] L0049
  1088.        CALL_1S         R0015 -> G60
  1089.        RET             L02
  1090. L0049: GET_PARENT      L02 -> L03
  1091.        JE              L03,G1a [TRUE] L0051
  1092.        JE              G27,#01 [FALSE] L0050
  1093.        STORE           G43,G42
  1094.        STORE           G60,#05
  1095.        JUMP            L0063
  1096. L0050: STORE           G59,L02
  1097.        JL              G2d,#03 [TRUE] L0051
  1098.        PRINT           "  [Allowing object "
  1099.        CALL_2N         R0063 (L02)
  1100.        PRINT           " for now]
  1101. "
  1102. L0051: STORE           L08,L02
  1103. L0052: ADD             G42,G49 -> G32
  1104.        CALL_1S         R0031 -> L03
  1105.        JE              L03,"and","but","except" [TRUE] L0053
  1106.        JE              L03,"xcomma" [FALSE] L0059
  1107. L0053: JL              G2d,#03 [TRUE] L0054
  1108.        PRINT           "  [Read '"
  1109.        PRINT_ADDR      L03
  1110.        PRINT           "']
  1111. "
  1112. L0054: JL              L01,#02 [TRUE] L0055
  1113.        JL              L01,#06 [TRUE] L0056
  1114. L0055: STORE           G60,#06
  1115.        JUMP            L0063
  1116. L0056: JE              L03,"but","except" [FALSE] L0057
  1117.        SUB             #01,L07 -> L07
  1118. L0057: JE              L0a,#00 [FALSE] L0058
  1119.        STOREW          G21,#00,#01
  1120.        STOREW          G21,#01,L08
  1121.        STORE           L0a,#01
  1122.        JL              G2d,#03 [TRUE] L0058
  1123.        PRINT           "  [Making new list from "
  1124.        CALL_2N         R0063 (L08)
  1125.        PRINT           "]
  1126. "
  1127. L0058: STORE           G68,#01
  1128.        STORE           G40,#00
  1129.        JUMP            L0001
  1130. L0059: DEC             G32
  1131. L0060: JE              L0a,#01 [FALSE] L0061
  1132.        STORE           L08,#00
  1133.        JUMP            L0062
  1134. L0061: JE              G54,#01 [FALSE] L0062
  1135.        AND             G55,#08 -> -(SP)
  1136.        JE              (SP)+,#00 [TRUE] L0062
  1137.        JL              G56,#64 [FALSE] L0062
  1138.        JG              G56,#01 [FALSE] L0062
  1139.        STORE           G38,#01
  1140.        STORE           G37,G56
  1141.        STORE           G60,#0f
  1142.        JUMP            L0063
  1143. L0062: ADD             G3e,#02 -> -(SP)
  1144.        STOREW          L00,(SP)+,L08
  1145.        INC             G3e
  1146.        STOREW          G3a,G3b,L08
  1147.        RET             #01
  1148. L0063: JE              G58,#01 [FALSE] L0064
  1149.        JE              G57,#01 [FALSE] L0064
  1150.        STORE           G58,#00
  1151.        STORE           G32,L09
  1152.        JUMP            L0027
  1153. L0064: RET             #00
  1154.  
  1155. Routine R0008, 11 locals
  1156.  
  1157.        JL              G2d,#04 [TRUE] L0001
  1158.        PRINT           "   [NounDomain called at word "
  1159.        PRINT_NUM       G32
  1160.        PRINT           "
  1161. "
  1162. L0001: STORE           G49,#00
  1163.        STORE           G47,#00
  1164.        STORE           G4a,G32
  1165.        STORE           G65,#00
  1166.        CALL_VN         R0021 (L00,L01,L02)
  1167.        JL              G2d,#04 [TRUE] L0002
  1168.        PRINT           "   [ND made "
  1169.        PRINT_NUM       G47
  1170.        PRINT           " matches]
  1171. "
  1172. L0002: ADD             G4a,G49 -> G32
  1173.        JE              G47,#00 [FALSE] L0003
  1174.        INC             G32
  1175.        RFALSE          
  1176. L0003: JG              G4a,G33 [TRUE] L0007
  1177.        JE              G47,#01 [FALSE] L0004
  1178.        LOADW           G45,#00 -> L04
  1179.        RET             L04
  1180. L0004: JG              G32,G33 [TRUE] L0007
  1181.        JE              G53,#08 [FALSE] L0005
  1182.        CALL_1S         R0031 -> L04
  1183.        DEC             G32
  1184.        JE              L04,"and","xcomma","then" [TRUE] L0005
  1185.        RFALSE          
  1186. L0005: JG              G53,#08 [FALSE] L0007
  1187.        CALL_1S         R0029 -> -(SP)
  1188.        JE              G53,(SP)+ [TRUE] L0006
  1189.        DEC             G32
  1190.        RFALSE          
  1191. L0006: DEC             G32
  1192. L0007: STORE           G48,#00
  1193.        JE              G47,#01 [FALSE] L0008
  1194.        LOADW           G45,#00 -> L04
  1195. L0008: JG              G47,#01 [FALSE] L0010
  1196.        CALL_2S         R0009 (L02) -> L04
  1197.        JE              L04,#ffff [FALSE] L0009
  1198.        RFALSE          
  1199. L0009: JE              L04,#01 [FALSE] L0010
  1200.        RTRUE           
  1201. L0010: JE              L04,#00 [TRUE] L0013
  1202.        JE              G68,#01 [FALSE] L0011
  1203.        RET             L04
  1204. L0011: JE              G40,#00 [FALSE] L0012
  1205.        STORE           G40,G3b
  1206. L0012: STOREW          G3a,G3b,L04
  1207.        RET             L04
  1208. L0013: JG              G4a,G33 [FALSE] L0014
  1209.        JUMP            L0036
  1210. L0014: JE              L02,#06 [FALSE] L0015
  1211.        PRINT           "Who"
  1212.        JUMP            L0016
  1213. L0015: PRINT           "Which"
  1214. L0016: PRINT           " do you mean, "
  1215.        STORE           L05,G48
  1216.        STORE           L0a,#00
  1217.        STORE           L04,#01
  1218. L0017: JG              L04,G48 [TRUE] L0024
  1219. L0018: LOADW           G46,L0a -> -(SP)
  1220.        JE              (SP)+,L04 [TRUE] L0019
  1221.        SUB             #00,L04 -> -(SP)
  1222.        LOADW           G46,L0a -> -(SP)
  1223.        JE              (SP)+,(SP)+ [TRUE] L0019
  1224.        INC             L0a
  1225.        JUMP            L0018
  1226. L0019: LOADW           G45,L0a -> L06
  1227.        LOADW           G46,L0a -> -(SP)
  1228.        JG              (SP)+,#00 [FALSE] L0020
  1229.        CALL_2N         R0063 (L06)
  1230.        JUMP            L0021
  1231. L0020: CALL_2N         R0062 (L06)
  1232. L0021: SUB             L05,#01 -> -(SP)
  1233.        JL              L04,(SP)+ [FALSE] L0022
  1234.        PRINT           ", "
  1235. L0022: SUB             L05,#01 -> -(SP)
  1236.        JE              L04,(SP)+ [FALSE] L0023
  1237.        PRINT           " or "
  1238. L0023: INC             L04
  1239.        JUMP            L0017
  1240. L0024: PRINT           "?
  1241. "
  1242. L0025: CALL_VS         R0003 (G2f,G30) -> L09
  1243.        LOADW           G30,#01 -> L03
  1244.        JE              L03,"all","both","everythin" [TRUE] L0026
  1245.        JE              L03,"every","each" [FALSE] L0030
  1246. L0026: JL              L02,#02 [TRUE] L0029
  1247.        JG              L02,#05 [TRUE] L0029
  1248.        LOADW           G21,#00 -> L07
  1249.        STORE           L04,#00
  1250. L0027: JL              L04,G47 [FALSE] L0028
  1251.        LOADW           G45,L04 -> L06
  1252.        ADD             #01,L07 -> -(SP)
  1253.        ADD             L04,(SP)+ -> -(SP)
  1254.        STOREW          G21,(SP)+,L06
  1255.        INC             L04
  1256.        JUMP            L0027
  1257. L0028: ADD             G47,L07 -> -(SP)
  1258.        STOREW          G21,#00,(SP)+
  1259.        RTRUE           
  1260. L0029: PRINT           "Sorry, you can only have one item here. Which one
  1261. exactly?
  1262. "
  1263.        JUMP            L0025
  1264. L0030: LOADB           L03,#06 -> L05
  1265.        AND             L05,#01 -> -(SP)
  1266.        JE              #00,(SP)+ [TRUE] L0031
  1267.        CALL_VN         R0035 (G16,G2f)
  1268.        CALL_VN         R0035 (G17,G30)
  1269.        RET             #03e8
  1270. L0031: LOADB           G17,#01 -> L08
  1271.        ADD             L09,L08 -> -(SP)
  1272.        STOREB          G17,#01,(SP)+
  1273.        ADD             L08,L09 -> L06
  1274. L0032: JG              L06,G4a [FALSE] L0033
  1275.        SUB             L06,L09 -> -(SP)
  1276.        CALL_VN         R0020 (L06,G17,(SP)+)
  1277.        DEC             L06
  1278.        JUMP            L0032
  1279. L0033: STORE           L06,#01
  1280. L0034: JG              L06,L09 [TRUE] L0035
  1281.        SUB             L06,#01 -> -(SP)
  1282.        ADD             G4a,(SP)+ -> -(SP)
  1283.        CALL_VN         R0020 ((SP)+,G30,L06)
  1284.        INC             L06
  1285.        JUMP            L0034
  1286. L0035: RET             #03e8
  1287. L0036: JE              L02,#06 [FALSE] L0037
  1288.        PRINT           "Whom"
  1289.        JUMP            L0038
  1290. L0037: PRINT           "What"
  1291. L0038: PRINT           " do you want"
  1292.        JE              G1a,G08 [TRUE] L0039
  1293.        PRINT           " "
  1294.        CALL_2N         R0063 (G1a)
  1295. L0039: PRINT           " to "
  1296.        CALL_VN         R0014 (#00,#01)
  1297.        PRINT           "?
  1298. "
  1299.        CALL_VS         R0003 (G2f,G30) -> L09
  1300.        LOADW           G30,#01 -> L03
  1301.        LOADB           L03,#06 -> L05
  1302.        AND             L05,#01 -> -(SP)
  1303.        JE              #00,(SP)+ [TRUE] L0040
  1304.        CALL_VN         R0035 (G16,G2f)
  1305.        CALL_VN         R0035 (G17,G30)
  1306.        RET             #03e8
  1307. L0040: LOADB           G17,#01 -> L08
  1308.        JE              G40,#00 [FALSE] L0043
  1309.        STORE           L06,#01
  1310. L0041: JG              L06,L09 [TRUE] L0042
  1311.        SUB             L06,#01 -> -(SP)
  1312.        ADD             G4a,(SP)+ -> -(SP)
  1313.        CALL_VN         R0020 ((SP)+,G30,L06)
  1314.        INC             L06
  1315.        JUMP            L0041
  1316. L0042: JUMP            L0046
  1317. L0043: STORE           L06,#01
  1318. L0044: JG              L06,L09 [TRUE] L0045
  1319.        ADD             G4a,L06 -> -(SP)
  1320.        CALL_VN         R0020 ((SP)+,G30,L06)
  1321.        INC             L06
  1322.        JUMP            L0044
  1323. L0045: CALL_2S         R0030 (G41) -> -(SP)
  1324.        STOREW          G30,#01,(SP)+
  1325.        CALL_VN         R0020 (G4a,G30,#01)
  1326.        INC             L09
  1327. L0046: ADD             L09,L08 -> -(SP)
  1328.        STOREB          G17,#01,(SP)+
  1329.        RET             #03e8
  1330.  
  1331. Routine R0009, 9 locals
  1332.  
  1333.        JL              G2d,#04 [TRUE] L0002
  1334.        PRINT           "   [Adjudicating match list of size "
  1335.        PRINT_NUM       G47
  1336.        PRINT           "
  1337. "
  1338. L0002: SUB             G47,#01 -> L02
  1339.        STORE           L03,#00
  1340.        LOADW           G45,#00 -> L04
  1341.        STORE           L01,#00
  1342. L0003: JG              L01,L02 [TRUE] L0015
  1343.        LOADW           G45,L01 -> L05
  1344.        TEST_ATTR       L05,#05 [TRUE] L0014
  1345.        STORE           L06,L05
  1346. L0004: GET_PARENT      L06 -> L06
  1347.        JE              L06,G00,G1a,#00 [FALSE] L0004
  1348.        JE              L00,#00 [FALSE] L0006
  1349.        JE              L06,G00 [FALSE] L0006
  1350.        JE              G63,#00 [TRUE] L0005
  1351.        CALL_2S         R0019 (L05) -> -(SP)
  1352.        JE              (SP)+,#01 [FALSE] L0006
  1353. L0005: INC             L03
  1354.        STORE           L04,L05
  1355. L0006: JE              L00,#01 [FALSE] L0007
  1356.        GET_PARENT      L05 -> -(SP)
  1357.        JE              (SP)+,G1a [FALSE] L0007
  1358.        INC             L03
  1359.        STORE           L04,L05
  1360. L0007: JE              L00,#02 [FALSE] L0008
  1361.        JE              L06,G00 [FALSE] L0008
  1362.        INC             L03
  1363.        STORE           L04,L05
  1364. L0008: JE              L00,#03 [FALSE] L0009
  1365.        GET_PARENT      L05 -> -(SP)
  1366.        JE              (SP)+,G1a [FALSE] L0009
  1367.        INC             L03
  1368.        STORE           L04,L05
  1369. L0009: JE              L00,#04,#05 [FALSE] L0013
  1370.        JE              G64,#ffff [FALSE] L0011
  1371.        GET_PARENT      L05 -> -(SP)
  1372.        JE              (SP)+,G1a [FALSE] L0010
  1373.        INC             L03
  1374.        STORE           L04,L05
  1375. L0010: JUMP            L0013
  1376. L0011: JE              L00,#04 [FALSE] L0012
  1377.        GET_PARENT      L05 -> -(SP)
  1378.        JE              (SP)+,G1a [FALSE] L0012
  1379.        JE              L05,G64 [TRUE] L0012
  1380.        INC             L03
  1381.        STORE           L04,L05
  1382. L0012: JE              L00,#05 [FALSE] L0013
  1383.        GET_PARENT      L05 -> -(SP)
  1384.        JE              (SP)+,G1a [FALSE] L0013
  1385.        GET_PARENT      L05 -> -(SP)
  1386.        JE              (SP)+,G64 [FALSE] L0013
  1387.        INC             L03
  1388.        STORE           L04,L05
  1389. L0013: JE              L00,#06 [FALSE] L0014
  1390.        TEST_ATTR       L05,#03 [FALSE] L0014
  1391.        INC             L03
  1392.        STORE           L04,L05
  1393. L0014: INC             L01
  1394.        JUMP            L0003
  1395. L0015: JE              L03,#01 [FALSE] L0016
  1396.        RET             L04
  1397. L0016: JE              G54,#01 [FALSE] L0027
  1398.        AND             G55,#08 -> -(SP)
  1399.        JE              (SP)+,#00 [TRUE] L0027
  1400.        JL              L00,#02 [TRUE] L0017
  1401.        JG              L00,#05 [FALSE] L0018
  1402. L0017: STORE           G60,#06
  1403.        RET             #ffff
  1404. L0018: STORE           L01,#00
  1405.        STORE           G48,#01
  1406.        LOADW           G21,#00 -> L08
  1407.        CALL_1S         R0012 -> L02
  1408. L0019: JE              L02,#ffff [TRUE] L0024
  1409.        JL              L01,G56 [FALSE] L0024
  1410.        TEST_ATTR       L02,#05 [TRUE] L0023
  1411.        TEST_ATTR       L02,#1e [TRUE] L0023
  1412.        STORE           L07,#01
  1413.        JE              L00,#03,#04 [FALSE] L0020
  1414.        GET_PARENT      L02 -> -(SP)
  1415.        JE              (SP)+,G1a [TRUE] L0020
  1416.        STORE           L07,#00
  1417. L0020: JE              L07,#01 [FALSE] L0022
  1418.        INC             L01
  1419.        ADD             L01,L08 -> -(SP)
  1420.        STOREW          G21,(SP)+,L02
  1421.        JL              G2d,#04 [TRUE] L0021
  1422.        PRINT           "   Accepting it
  1423. "
  1424. L0021: JUMP            L0023
  1425. L0022: JL              G2d,#04 [TRUE] L0023
  1426.        PRINT           "   Rejecting it
  1427. "
  1428. L0023: CALL_1S         R0012 -> L02
  1429.        JUMP            L0019
  1430. L0024: JL              L01,G56 [FALSE] L0025
  1431.        JL              G56,#64 [FALSE] L0025
  1432.        STORE           G60,#0f
  1433.        STORE           G37,G56
  1434.        LOADW           G21,#00 -> G38
  1435.        RET             #ffff
  1436. L0025: ADD             L01,L08 -> -(SP)
  1437.        STOREW          G21,#00,(SP)+
  1438.        STORE           G39,L00
  1439.        JL              G2d,#04 [TRUE] L0026
  1440.        PRINT           "   Made multiple object of size "
  1441.        PRINT_NUM       L01
  1442.        PRINT           "]
  1443. "
  1444. L0026: RET             #01
  1445. L0027: STORE           L01,#00
  1446. L0028: JL              L01,G47 [FALSE] L0029
  1447.        STOREW          G46,L01,#00
  1448.        INC             L01
  1449.        JUMP            L0028
  1450. L0029: STORE           L05,#01
  1451.        STORE           L01,#00
  1452. L0030: JL              L01,G47 [FALSE] L0035
  1453.        LOADW           G46,L01 -> -(SP)
  1454.        JE              (SP)+,#00 [FALSE] L0034
  1455.        PUSH            L05
  1456.        INC             L05
  1457.        STOREW          G46,L01,(SP)+
  1458.        STORE           L07,#00
  1459.        ADD             L01,#01 -> L02
  1460. L0031: JL              L02,G47 [FALSE] L0033
  1461.        LOADW           G46,L02 -> -(SP)
  1462.        JE              (SP)+,#00 [FALSE] L0032
  1463.        LOADW           G45,L02 -> -(SP)
  1464.        LOADW           G45,L01 -> -(SP)
  1465.        CALL_VS         R0013 ((SP)+,(SP)+) -> -(SP)
  1466.        JE              (SP)+,#01 [FALSE] L0032
  1467.        STORE           L07,#01
  1468.        LOADW           G46,L01 -> -(SP)
  1469.        STOREW          G46,L02,(SP)+
  1470. L0032: INC             L02
  1471.        JUMP            L0031
  1472. L0033: JE              L07,#01 [FALSE] L0034
  1473.        SUB             #01,L05 -> -(SP)
  1474.        STOREW          G46,L01,(SP)+
  1475. L0034: INC             L01
  1476.        JUMP            L0030
  1477. L0035: DEC             L05
  1478.        JL              G2d,#04 [TRUE] L0037
  1479.        PRINT           "   Difficult adjudication with "
  1480.        PRINT_NUM       L05
  1481.        PRINT           " equivalence classes:
  1482. "
  1483.        STORE           L01,#00
  1484. L0036: JL              L01,G47 [FALSE] L0037
  1485.        PRINT           "   "
  1486.        LOADW           G45,L01 -> -(SP)
  1487.        CALL_2N         R0064 ((SP)+)
  1488.        PRINT           " ("
  1489.        LOADW           G45,L01 -> -(SP)
  1490.        PRINT_NUM       (SP)+
  1491.        PRINT           ")  ---  "
  1492.        LOADW           G46,L01 -> -(SP)
  1493.        PRINT_NUM       (SP)+
  1494.        PRINT           "
  1495. "
  1496.        INC             L01
  1497.        JUMP            L0036
  1498. L0037: STORE           G48,L05
  1499.        JG              L05,#01 [FALSE] L0039
  1500.        JE              G54,#00 [FALSE] L0039
  1501.        JL              G2d,#04 [TRUE] L0038
  1502.        PRINT           "   Unable to decide: it's a draw.]
  1503. "
  1504. L0038: JUMP            L0001
  1505. L0039: JE              G54,#00 [FALSE] L0040
  1506.        STORE           G55,#00
  1507. L0040: JE              L05,#01 [FALSE] L0041
  1508.        STORE           G68,#01
  1509. L0041: CALL_1S         R0012 -> -(SP)
  1510.        RET             (SP)+
  1511.  
  1512. Routine R0010, 3 locals
  1513.  
  1514.        JL              G2d,#04 [TRUE] L0001
  1515.        PRINT           "   Revising the multiple object list
  1516. "
  1517. L0001: JE              G39,#04,#05 [FALSE] L0007
  1518.        STORE           L01,#01
  1519.        STORE           L02,#00
  1520. L0002: LOADW           G21,#00 -> -(SP)
  1521.        JG              L01,(SP)+ [TRUE] L0006
  1522.        JE              G39,#04 [FALSE] L0003
  1523.        LOADW           G21,L01 -> -(SP)
  1524.        JE              (SP)+,L00 [FALSE] L0004
  1525. L0003: JE              G39,#05 [FALSE] L0005
  1526.        LOADW           G21,L01 -> -(SP)
  1527.        GET_PARENT      (SP)+ -> -(SP)
  1528.        JE              (SP)+,L00 [FALSE] L0005
  1529. L0004: INC             L02
  1530.        LOADW           G21,L01 -> -(SP)
  1531.        STOREW          G21,L02,(SP)+
  1532. L0005: INC             L01
  1533.        JUMP            L0002
  1534. L0006: STOREW          G21,#00,L02
  1535. L0007: JE              G39,#02 [FALSE] L0016
  1536.        STORE           L01,#01
  1537.        STORE           L02,#00
  1538. L0008: LOADW           G21,#00 -> -(SP)
  1539.        JG              L01,(SP)+ [TRUE] L0010
  1540.        LOADW           G21,L01 -> -(SP)
  1541.        GET_PARENT      (SP)+ -> -(SP)
  1542.        JE              (SP)+,G00 [FALSE] L0009
  1543.        INC             L02
  1544. L0009: INC             L01
  1545.        JUMP            L0008
  1546. L0010: JL              G2d,#04 [TRUE] L0011
  1547.        PRINT           "   Token 2 plural case: number on floor "
  1548.        PRINT_NUM       L02
  1549.        PRINT           "
  1550. "
  1551. L0011: JE              G34,"take","get" [TRUE] L0012
  1552.        JG              L02,#00 [FALSE] L0016
  1553. L0012: STORE           L01,#01
  1554.        STORE           L02,#00
  1555. L0013: LOADW           G21,#00 -> -(SP)
  1556.        JG              L01,(SP)+ [TRUE] L0015
  1557.        LOADW           G21,L01 -> -(SP)
  1558.        GET_PARENT      (SP)+ -> -(SP)
  1559.        JE              (SP)+,G00 [FALSE] L0014
  1560.        INC             L02
  1561.        LOADW           G21,L01 -> -(SP)
  1562.        STOREW          G21,L02,(SP)+
  1563. L0014: INC             L01
  1564.        JUMP            L0013
  1565. L0015: STOREW          G21,#00,L02
  1566. L0016: LOADW           G21,#00 -> L01
  1567.        JE              L01,#00 [FALSE] L0017
  1568.        RET             #10
  1569. L0017: RET             #00
  1570.  
  1571. Routine R0011, 7 locals
  1572.  
  1573.        AND             G55,#01 -> -(SP)
  1574.        JE              (SP)+,#00 [TRUE] L0001
  1575.        STORE           L04,#04
  1576. L0001: AND             G55,#02 -> -(SP)
  1577.        JE              (SP)+,#00 [TRUE] L0002
  1578.        ADD             L04,#04 -> L04
  1579. L0002: AND             G55,#04 -> -(SP)
  1580.        JE              (SP)+,#00 [TRUE] L0003
  1581.        ADD             L04,#04 -> L04
  1582. L0003: AND             G55,#10 -> -(SP)
  1583.        JE              (SP)+,#00 [TRUE] L0004
  1584.        ADD             L04,#04 -> L04
  1585. L0004: AND             G55,#20 -> -(SP)
  1586.        JE              (SP)+,#00 [TRUE] L0005
  1587.        ADD             L04,#04 -> L04
  1588. L0005: AND             G55,#40 -> -(SP)
  1589.        JE              (SP)+,#00 [TRUE] L0006
  1590.        ADD             L04,#04 -> L04
  1591. L0006: AND             G55,#80 -> -(SP)
  1592.        JE              (SP)+,#00 [TRUE] L0007
  1593.        ADD             L04,#04 -> L04
  1594. L0007: JL              G2d,#04 [TRUE] L0008
  1595.        PRINT           "   Scoring match list with type "
  1596.        PRINT_NUM       G55
  1597.        PRINT           ", threshold "
  1598.        PRINT_NUM       L04
  1599.        PRINT           ":
  1600. "
  1601. L0008: STORE           L05,#03
  1602.        STORE           L06,#02
  1603.        JE              G67,#11,#12 [FALSE] L0009
  1604.        STORE           L05,#02
  1605.        STORE           L06,#03
  1606. L0009: STORE           L03,#00
  1607. L0010: JL              L03,G47 [FALSE] L0023
  1608.        LOADW           G45,L03 -> L02
  1609.        GET_PARENT      L02 -> L00
  1610.        STORE           L01,#00
  1611.        JE              L00,G1a [FALSE] L0011
  1612.        STORE           L01,#03
  1613. L0011: JE              L00,G00 [FALSE] L0012
  1614.        STORE           L01,#02
  1615. L0012: JE              L01,#00 [FALSE] L0013
  1616.        JE              L00,#01 [TRUE] L0013
  1617.        STORE           L01,#01
  1618. L0013: AND             G55,#01 -> -(SP)
  1619.        JE              (SP)+,#00 [TRUE] L0014
  1620.        JE              L02,G50,G51,G52 [TRUE] L0014
  1621.        ADD             L01,#04 -> L01
  1622. L0014: AND             G55,#02 -> -(SP)
  1623.        JE              (SP)+,#00 [TRUE] L0015
  1624.        JE              L00,G1a [FALSE] L0015
  1625.        ADD             L01,#04 -> L01
  1626. L0015: AND             G55,#04 -> -(SP)
  1627.        JE              (SP)+,#00 [TRUE] L0016
  1628.        JE              L00,G00 [FALSE] L0016
  1629.        ADD             L01,#04 -> L01
  1630. L0016: AND             G55,#40 -> -(SP)
  1631.        JE              (SP)+,#00 [TRUE] L0017
  1632.        TEST_ATTR       L02,#0d [FALSE] L0017
  1633.        ADD             L01,#04 -> L01
  1634. L0017: AND             G55,#80 -> -(SP)
  1635.        JE              (SP)+,#00 [TRUE] L0018
  1636.        TEST_ATTR       L02,#0d [TRUE] L0018
  1637.        ADD             L01,#04 -> L01
  1638. L0018: AND             G55,#10 -> -(SP)
  1639.        JE              (SP)+,#00 [TRUE] L0019
  1640.        JE              L00,G50 [FALSE] L0019
  1641.        ADD             L01,#04 -> L01
  1642. L0019: AND             G55,#20 -> -(SP)
  1643.        JE              (SP)+,#00 [TRUE] L0020
  1644.        TEST_ATTR       L00,#03 [FALSE] L0020
  1645.        CALL_2S         R0034 (L00) -> -(SP)
  1646.        JE              (SP)+,#01 [FALSE] L0020
  1647.        ADD             L01,#04 -> L01
  1648. L0020: JL              L01,L04 [FALSE] L0021
  1649.        STOREW          G45,L03,#ffff
  1650.        JUMP            L0022
  1651. L0021: STOREW          G46,L03,L01
  1652.        JL              G2d,#04 [TRUE] L0022
  1653.        PRINT           "   "
  1654.        LOADW           G45,L03 -> -(SP)
  1655.        CALL_2N         R0064 ((SP)+)
  1656.        PRINT           " ("
  1657.        LOADW           G45,L03 -> -(SP)
  1658.        PRINT_NUM       (SP)+
  1659.        PRINT           ") in "
  1660.        CALL_2N         R0063 (L00)
  1661.        PRINT           " scores "
  1662.        PRINT_NUM       L01
  1663.        PRINT           "
  1664. "
  1665. L0022: INC             L03
  1666.        JUMP            L0010
  1667. L0023: STORE           G48,#02
  1668.        RTRUE           
  1669.  
  1670. Routine R0012, 4 locals
  1671.  
  1672.        JE              G48,#01 [FALSE] L0001
  1673.        CALL_1N         R0011
  1674. L0001: STORE           L00,#00
  1675.        STORE           L02,#ffff
  1676.        STORE           L03,#00
  1677. L0002: JL              L03,G47 [FALSE] L0004
  1678.        LOADW           G45,L03 -> -(SP)
  1679.        JL              (SP)+,#00 [TRUE] L0003
  1680.        LOADW           G46,L03 -> L01
  1681.        JG              L01,L02 [FALSE] L0003
  1682.        STORE           L02,L01
  1683.        STORE           L00,L03
  1684. L0003: INC             L03
  1685.        JUMP            L0002
  1686. L0004: JL              G2d,#04 [TRUE] L0006
  1687.        JL              L02,#00 [FALSE] L0005
  1688.        PRINT           "   Best guess ran out of choices
  1689. "
  1690.        JUMP            L0006
  1691. L0005: PRINT           "   Best guess "
  1692.        LOADW           G45,L00 -> -(SP)
  1693.        CALL_2N         R0063 ((SP)+)
  1694.        PRINT           " ("
  1695.        LOADW           G45,L00 -> -(SP)
  1696.        PRINT_NUM       (SP)+
  1697.        PRINT           ")
  1698. "
  1699. L0006: JL              L02,#00 [FALSE] L0007
  1700.        RET             #ffff
  1701. L0007: LOADW           G45,L00 -> L03
  1702.        STOREW          G45,L00,#ffff
  1703.        RET             L03
  1704.  
  1705. Routine R0013, 9 locals
  1706.  
  1707.        JE              L00,L01 [FALSE] L0001
  1708.        RTRUE           
  1709. L0001: JE              L00,#00 [TRUE] L0002
  1710.        JE              L01,#00 [FALSE] L0003
  1711. L0002: RFALSE          
  1712. L0003: GET_PARENT      L00 -> -(SP)
  1713.        JE              (SP)+,#01 [TRUE] L0004
  1714.        GET_PARENT      L01 -> -(SP)
  1715.        JE              (SP)+,#01 [FALSE] L0005
  1716. L0004: RFALSE          
  1717. L0005: GET_PROP        L00,#1e -> -(SP)
  1718.        JE              (SP)+,#00 [FALSE] L0006
  1719.        GET_PROP        L01,#1e -> -(SP)
  1720.        JE              (SP)+,#00 [TRUE] L0009
  1721. L0006: GET_PROP        L01,#1e -> -(SP)
  1722.        GET_PROP        L00,#1e -> -(SP)
  1723.        JE              (SP)+,(SP)+ [TRUE] L0007
  1724.        RFALSE          
  1725. L0007: STORE           G4b,#fc
  1726.        STORE           G4c,L00
  1727.        STORE           G4d,L01
  1728.        STORE           L07,G32
  1729.        CALL_VS         R0039 (L00,#1e) -> L06
  1730.        STORE           G32,L07
  1731.        JE              L06,#ffff [FALSE] L0008
  1732.        RTRUE           
  1733. L0008: JE              L06,#fffe [FALSE] L0009
  1734.        RFALSE          
  1735. L0009: GET_PROP_ADDR   L00,#01 -> L02
  1736.        GET_PROP_ADDR   L00,#01 -> -(SP)
  1737.        STORE           Gef,(SP)+
  1738.        JZ              Gef [TRUE] L0010
  1739.        GET_PROP_LEN    Gef -> Gef
  1740. L0010: PUSH            Gef
  1741.        DIV             (SP)+,#02 -> L04
  1742.        GET_PROP_ADDR   L01,#01 -> L03
  1743.        GET_PROP_ADDR   L01,#01 -> -(SP)
  1744.        STORE           Gef,(SP)+
  1745.        JZ              Gef [TRUE] L0011
  1746.        GET_PROP_LEN    Gef -> Gef
  1747. L0011: PUSH            Gef
  1748.        DIV             (SP)+,#02 -> L05
  1749.        STORE           L06,#00
  1750. L0012: JL              L06,L04 [FALSE] L0017
  1751.        STORE           L08,#00
  1752.        STORE           L07,#00
  1753. L0013: JL              L07,L05 [FALSE] L0015
  1754.        LOADW           L03,L07 -> -(SP)
  1755.        LOADW           L02,L06 -> -(SP)
  1756.        JE              (SP)+,(SP)+ [FALSE] L0014
  1757.        STORE           L08,#01
  1758. L0014: INC             L07
  1759.        JUMP            L0013
  1760. L0015: JE              L08,#00 [FALSE] L0016
  1761.        RFALSE          
  1762. L0016: INC             L06
  1763.        JUMP            L0012
  1764. L0017: STORE           L07,#00
  1765. L0018: JL              L07,L05 [FALSE] L0023
  1766.        STORE           L08,#00
  1767.        STORE           L06,#00
  1768. L0019: JL              L06,L04 [FALSE] L0021
  1769.        LOADW           L03,L07 -> -(SP)
  1770.        LOADW           L02,L06 -> -(SP)
  1771.        JE              (SP)+,(SP)+ [FALSE] L0020
  1772.        STORE           L08,#01
  1773. L0020: INC             L06
  1774.        JUMP            L0019
  1775. L0021: JE              L08,#00 [FALSE] L0022
  1776.        RFALSE          
  1777. L0022: INC             L07
  1778.        JUMP            L0018
  1779. L0023: RTRUE           
  1780.  
  1781. Routine R0014, 6 locals
  1782.  
  1783.        JE              L00,#00 [FALSE] L0005
  1784.        STORE           L02,G34
  1785.        STORE           L00,#01
  1786.        STORE           L05,#01
  1787.        JE              L02,"l" [FALSE] L0001
  1788.        PRINT           "look"
  1789.        JUMP            L0005
  1790. L0001: JE              L02,"z" [FALSE] L0002
  1791.        PRINT           "wait"
  1792.        JUMP            L0005
  1793. L0002: JE              L02,"x" [FALSE] L0003
  1794.        PRINT           "examine"
  1795.        JUMP            L0005
  1796. L0003: JE              L02,"i","inv" [FALSE] L0004
  1797.        PRINT           "inventory"
  1798.        JUMP            L0005
  1799. L0004: CALL_2S         R0333 (L02) -> -(SP)
  1800.        JE              (SP)+,#00 [FALSE] L0005
  1801.        PRINT_ADDR      L02
  1802. L0005: SUB             G3b,L01 -> L03
  1803.        STORE           L04,L00
  1804. L0006: JG              L04,L03 [TRUE] L0012
  1805.        JE              L05,#01 [FALSE] L0007
  1806.        PRINT_CHAR      ' '
  1807. L0007: LOADW           G3a,L04 -> L02
  1808.        JE              L02,#00 [FALSE] L0008
  1809.        PRINT           "those things"
  1810.        JUMP            L0011
  1811. L0008: JE              L02,#01 [FALSE] L0009
  1812.        PRINT           "that"
  1813.        JUMP            L0011
  1814. L0009: JL              L02,#03e8 [TRUE] L0010
  1815.        SUB             L02,#03e8 -> -(SP)
  1816.        CALL_2S         R0030 ((SP)+) -> L02
  1817.        PRINT_ADDR      L02
  1818.        JUMP            L0011
  1819. L0010: CALL_2N         R0063 (L02)
  1820. L0011: STORE           L05,#01
  1821.        INC             L04
  1822.        JUMP            L0006
  1823. L0012: RTRUE           
  1824.  
  1825. Routine R0015, 3 locals
  1826.  
  1827.        STORE           G43,G42
  1828.        JE              G6a,#00 [TRUE] L0001
  1829.        STORE           G6b,G6a
  1830.        RET             #12
  1831. L0001: DEC             G32
  1832.        CALL_1S         R0031 -> L01
  1833.        STORE           L02,#03
  1834.        JE              L01,G4e [FALSE] L0002
  1835.        STORE           L02,#0d
  1836. L0002: GET_PARENT      G1a -> L00
  1837.        TEST_ATTR       L00,#1c [FALSE] L0003
  1838.        CALL_VS         R0027 (L00,L01) -> -(SP)
  1839.        JE              (SP)+,#01 [FALSE] L0003
  1840.        STORE           L02,#0c
  1841. L0003: JG              G60,L02 [FALSE] L0004
  1842.        RET             G60
  1843. L0004: RET             L02
  1844.  
  1845. Routine R0016, 3 locals
  1846.  
  1847.        LOADW           G21,#00 -> L01
  1848.        JE              L01,#3f [FALSE] L0001
  1849.        STORE           G19,#01
  1850.        RTRUE           
  1851. L0001: STORE           L02,#01
  1852. L0002: JG              L02,L01 [TRUE] L0004
  1853.        LOADW           G21,L02 -> -(SP)
  1854.        JE              L00,(SP)+ [FALSE] L0003
  1855.        RTRUE           
  1856. L0003: INC             L02
  1857.        JUMP            L0002
  1858. L0004: INC             L01
  1859.        STOREW          G21,L01,L00
  1860.        STOREW          G21,#00,L01
  1861.        RTRUE           
  1862.  
  1863. Routine R0017, 5 locals
  1864.  
  1865.        LOADW           G21,#00 -> L01
  1866.        STORE           L04,#00
  1867.        STORE           L02,#01
  1868. L0001: JG              L02,L01 [TRUE] L0005
  1869.        LOADW           G21,L02 -> -(SP)
  1870.        JE              L00,(SP)+ [FALSE] L0004
  1871.        STORE           L03,L02
  1872. L0002: JG              L03,L01 [TRUE] L0003
  1873.        ADD             L03,#01 -> -(SP)
  1874.        LOADW           G21,(SP)+ -> -(SP)
  1875.        STOREW          G21,L03,(SP)+
  1876.        INC             L03
  1877.        JUMP            L0002
  1878. L0003: DEC             L01
  1879.        STOREW          G21,#00,L01
  1880.        RET             L04
  1881. L0004: INC             L02
  1882.        JUMP            L0001
  1883. L0005: STORE           L04,#09
  1884.        RET             L04
  1885.  
  1886. Routine R0018, 4 locals
  1887.  
  1888. L0001: LOADW           G21,#00 -> L01
  1889.        STORE           L02,#01
  1890. L0002: JG              L02,L01 [TRUE] L0004
  1891.        LOADW           G21,L02 -> L03
  1892.        TEST_ATTR       L03,L00 [TRUE] L0003
  1893.        CALL_2N         R0017 (L03)
  1894.        JUMP            L0001
  1895. L0003: INC             L02
  1896.        JUMP            L0002
  1897. L0004: RTRUE           
  1898.  
  1899. Routine R0019, 1 local
  1900.  
  1901.        JL              G63,#80 [TRUE] L0002
  1902.        SUB             G63,#80 -> -(SP)
  1903.        TEST_ATTR       L00,(SP)+ [FALSE] L0001
  1904.        RTRUE           
  1905. L0001: RFALSE          
  1906. L0002: STORE           G1f,L00
  1907.        SUB             G63,#10 -> -(SP)
  1908.        LOADW           #3acb,(SP)+ -> -(SP)
  1909.        CALL_VS         (SP)+ -> -(SP)
  1910.        RET             (SP)+
  1911.  
  1912. Routine R0020, 5 locals
  1913.  
  1914.        MUL             L00,#02 -> -(SP)
  1915.        SUB             (SP)+,#01 -> L03
  1916.        MUL             L02,#02 -> -(SP)
  1917.        SUB             (SP)+,#01 -> L04
  1918.        PUSH            L04
  1919.        INC             L04
  1920.        LOADW           L01,(SP)+ -> -(SP)
  1921.        PUSH            L03
  1922.        INC             L03
  1923.        STOREW          G17,(SP)+,(SP)+
  1924.        LOADW           L01,L04 -> -(SP)
  1925.        STOREW          G17,L03,(SP)+
  1926.        RTRUE           
  1927.  
  1928. Routine R0021, 4 locals
  1929.  
  1930.        STORE           L03,#00
  1931.        JE              G6a,#00 [TRUE] L0001
  1932.        STORE           G6c,#02
  1933.        CALL_VS         G6a -> -(SP)
  1934.        JE              (SP)+,#00 [TRUE] L0001
  1935.        RTRUE           
  1936. L0001: JE              L00,G1a [FALSE] L0003
  1937.        CALL_2S         R0331 (L00) -> -(SP)
  1938.        JE              (SP)+,#00 [TRUE] L0002
  1939.        RTRUE           
  1940. L0002: JUMP            L0004
  1941. L0003: JE              L01,G1a [FALSE] L0004
  1942.        CALL_2S         R0331 (L01) -> -(SP)
  1943.        JE              (SP)+,#00 [TRUE] L0004
  1944.        RTRUE           
  1945. L0004: JE              L02,#05 [FALSE] L0005
  1946.        JE              G64,#ffff [TRUE] L0005
  1947.        CALL_VN         R0024 (G64,#00,L02)
  1948.        JUMP            L0006
  1949. L0005: CALL_VN         R0024 (L00,L01,L02)
  1950.        CALL_VN         R0024 (L01,#00,L02)
  1951. L0006: RTRUE           
  1952.  
  1953. Routine R0022, 1 local
  1954.  
  1955.        JE              G69,#01 [FALSE] L0001
  1956.        CALL_2N         R0023 (L00)
  1957.        RTRUE           
  1958. L0001: STORE           G32,G4a
  1959.        CALL_2N         R0026 (L00)
  1960.        STORE           G65,#01
  1961.        RTRUE           
  1962.  
  1963. Routine R0023, 2 locals
  1964.  
  1965.        JL              G2d,#05 [TRUE] L0001
  1966.        PRINT           "[Considering each_turn for "
  1967.        CALL_2N         R0063 (L00)
  1968.        PRINT           "]
  1969. "
  1970. L0001: GET_PROP        L00,#1b -> L01
  1971.        JE              L01,#00 [FALSE] L0002
  1972.        RTRUE           
  1973. L0002: SUB             L01,#411c -> -(SP)
  1974.        JL              (SP)+,#00 [TRUE] L0003
  1975.        PRINT_PADDR     L01
  1976.        NEW_LINE        
  1977.        RTRUE           
  1978. L0003: CALL_VN         R0039 (L00,#1b)
  1979.        RTRUE           
  1980.  
  1981. Routine R0024, 4 locals
  1982.  
  1983.        JE              L00,#00 [FALSE] L0001
  1984.        RTRUE           
  1985. L0001: JE              L02,#04 [FALSE] L0002
  1986.        JE              L00,G64 [FALSE] L0002
  1987.        RTRUE           
  1988. L0002: JE              G54,#00 [FALSE] L0003
  1989.        JE              L00,G00 [FALSE] L0003
  1990.        JE              G69,#00 [FALSE] L0003
  1991.        CALL_2N         R0024 (#01)
  1992. L0003: GET_CHILD       L00 -> L00 [TRUE] L0004
  1993. L0004: JE              L00,#00 [TRUE] L0016
  1994.        JE              G69,#01 [FALSE] L0005
  1995.        CALL_2N         R0023 (L00)
  1996.        JUMP            L0011
  1997. L0005: JG              G4a,G33 [FALSE] L0006
  1998.        CALL_VN         R0025 (L00,#01)
  1999.        JUMP            L0011
  2000. L0006: STORE           G32,G4a
  2001.        CALL_1S         R0028 -> L03
  2002.        JE              L03,#01 [FALSE] L0007
  2003.        JE              G50,L00 [FALSE] L0007
  2004.        CALL_VN         R0025 (G50,#01)
  2005. L0007: JE              L03,#02 [FALSE] L0008
  2006.        JE              G51,L00 [FALSE] L0008
  2007.        CALL_VN         R0025 (G51,#01)
  2008. L0008: JE              L03,#03 [FALSE] L0009
  2009.        JE              G52,L00 [FALSE] L0009
  2010.        CALL_VN         R0025 (G52,#01)
  2011. L0009: JE              L03,#04 [FALSE] L0010
  2012.        JE              G08,L00 [FALSE] L0010
  2013.        CALL_VN         R0025 (G08,#01)
  2014. L0010: DEC             G32
  2015.        CALL_2N         R0026 (L00)
  2016. L0011: GET_CHILD       L00 -> -(SP) [TRUE] L0012
  2017. L0012: JE              (SP)+,#00 [TRUE] L0014
  2018.        JE              L00,L01 [TRUE] L0014
  2019.        TEST_ATTR       L00,#18 [TRUE] L0013
  2020.        TEST_ATTR       L00,#1b [TRUE] L0013
  2021.        TEST_ATTR       L00,#06 [FALSE] L0014
  2022.        TEST_ATTR       L00,#12 [FALSE] L0014
  2023. L0013: CALL_VN         R0024 (L00,#00,L02)
  2024. L0014: GET_SIBLING     L00 -> L00 [TRUE] L0015
  2025. L0015: JUMP            L0004
  2026. L0016: RTRUE           
  2027.  
  2028. Routine R0025, 3 locals
  2029.  
  2030.        JL              G2d,#05 [TRUE] L0001
  2031.        PRINT           "    Match with quality "
  2032.        PRINT_NUM       L01
  2033.        PRINT           "
  2034. "
  2035. L0001: JE              G63,#00 [TRUE] L0003
  2036.        CALL_2S         R0019 (L00) -> -(SP)
  2037.        JE              (SP)+,#00 [FALSE] L0003
  2038.        JL              G2d,#05 [TRUE] L0002
  2039.        PRINT           "    Match filtered out
  2040. "
  2041. L0002: RTRUE           
  2042. L0003: JL              L01,G49 [FALSE] L0004
  2043.        RTRUE           
  2044. L0004: JG              L01,G49 [FALSE] L0005
  2045.        STORE           G49,L01
  2046.        STORE           G47,#00
  2047.        JUMP            L0008
  2048. L0005: JE              G65,#01 [FALSE] L0008
  2049.        STORE           L02,#00
  2050. L0006: JL              L02,G47 [FALSE] L0008
  2051.        LOADW           G45,L02 -> -(SP)
  2052.        JE              (SP)+,L00 [FALSE] L0007
  2053.        RTRUE           
  2054. L0007: INC             L02
  2055.        JUMP            L0006
  2056. L0008: PUSH            G47
  2057.        INC             G47
  2058.        STOREW          G45,(SP)+,L00
  2059.        JL              G2d,#05 [TRUE] L0009
  2060.        PRINT           "    Match added to list
  2061. "
  2062. L0009: RTRUE           
  2063.  
  2064. Routine R0026, 3 locals
  2065.  
  2066.        JL              G2d,#05 [TRUE] L0001
  2067.        PRINT           "    Trying "
  2068.        CALL_2N         R0063 (L00)
  2069.        PRINT           " ("
  2070.        PRINT_NUM       L00
  2071.        PRINT           ") at word "
  2072.        PRINT_NUM       G32
  2073.        PRINT           "
  2074. "
  2075. L0001: JE              G54,#00 [TRUE] L0002
  2076.        LOADB           G17,#01 -> -(SP)
  2077.        JG              G32,(SP)+ [FALSE] L0002
  2078.        CALL_VN         R0025 (L00,#00)
  2079.        RFALSE          
  2080. L0002: GET_PROP        L00,#1e -> -(SP)
  2081.        JE              (SP)+,#00 [TRUE] L0007
  2082.        STORE           G4b,#ffff
  2083.        CALL_VS         R0039 (L00,#1e) -> L02
  2084.        JG              L02,#00 [FALSE] L0006
  2085.        JE              G4b,#fb [FALSE] L0005
  2086.        JE              G58,#00 [FALSE] L0003
  2087.        JUMP            L0008
  2088. L0003: JE              G54,#00 [FALSE] L0004
  2089.        STORE           G54,#01
  2090.        STORE           G55,#00
  2091.        STORE           G56,#00
  2092. L0004: OR              G55,#08 -> G55
  2093.        JE              G56,#00 [FALSE] L0005
  2094.        STORE           G56,#64
  2095. L0005: CALL_VN         R0025 (L00,L02)
  2096.        RFALSE          
  2097. L0006: JE              L02,#00 [FALSE] L0007
  2098.        JUMP            L0008
  2099. L0007: CALL_1S         R0028 -> -(SP)
  2100.        CALL_VS         R0027 (L00,(SP)+) -> -(SP)
  2101.        JE              #00,(SP)+ [FALSE] L0010
  2102. L0008: JE              G54,#00 [TRUE] L0009
  2103.        CALL_VN         R0025 (L00,#00)
  2104. L0009: RFALSE          
  2105. L0010: STORE           L01,#01
  2106. L0011: CALL_1S         R0031 -> -(SP)
  2107.        CALL_VS         R0027 (L00,(SP)+) -> -(SP)
  2108.        JE              #00,(SP)+ [TRUE] L0012
  2109.        INC             L01
  2110.        JUMP            L0011
  2111. L0012: CALL_VN         R0025 (L00,L01)
  2112.        JL              G2d,#05 [TRUE] L0013
  2113.        PRINT           "    Matched
  2114. "
  2115. L0013: RTRUE           
  2116.  
  2117. Routine R0027, 5 locals
  2118.  
  2119.        JE              L00,#00 [FALSE] L0001
  2120.        RFALSE          
  2121. L0001: GET_PROP_ADDR   L00,#01 -> L02
  2122.        GET_PROP_ADDR   L00,#01 -> -(SP)
  2123.        STORE           Gef,(SP)+
  2124.        JZ              Gef [TRUE] L0002
  2125.        GET_PROP_LEN    Gef -> Gef
  2126. L0002: PUSH            Gef
  2127.        DIV             (SP)+,#02 -> -(SP)
  2128.        SUB             (SP)+,#01 -> L03
  2129.        STORE           L04,#00
  2130. L0003: JG              L04,L03 [TRUE] L0005
  2131.        LOADW           L02,L04 -> -(SP)
  2132.        JE              L01,(SP)+ [FALSE] L0004
  2133.        RTRUE           
  2134. L0004: INC             L04
  2135.        JUMP            L0003
  2136. L0005: RFALSE          
  2137.  
  2138. Routine R0028, 1 local
  2139.  
  2140.        CALL_1S         R0031 -> L00
  2141.        JE              L00,S127 OR "it","them" [FALSE] L0001
  2142.        RET             #01
  2143. L0001: JE              L00,"him" [FALSE] L0002
  2144.        RET             #02
  2145. L0002: JE              L00,"her" [FALSE] L0003
  2146.        RET             #03
  2147. L0003: JE              L00,"me","myself","self" [FALSE] L0004
  2148.        RET             #04
  2149. L0004: JE              L00,#00 [FALSE] L0005
  2150.        RFALSE          
  2151. L0005: LOADB           L00,#06 -> -(SP)
  2152.        AND             (SP)+,#80 -> -(SP)
  2153.        JE              (SP)+,#00 [FALSE] L0006
  2154.        RFALSE          
  2155. L0006: RET             L00
  2156.  
  2157. Routine R0029, 2 locals
  2158.  
  2159.        CALL_1S         R0031 -> L01
  2160.        JE              L01,#00 [FALSE] L0001
  2161.        RFALSE          
  2162. L0001: LOADB           L01,#06 -> L00
  2163.        AND             L00,#08 -> -(SP)
  2164.        JE              (SP)+,#00 [FALSE] L0002
  2165.        RFALSE          
  2166. L0002: LOADB           L01,#08 -> -(SP)
  2167.        RET             (SP)+
  2168.  
  2169. Routine R0030, 2 locals
  2170.  
  2171.        STORE           L01,#3bb3
  2172. L0001: JE              #01,#01 [FALSE] L0003
  2173.        LOADW           L01,#01 -> -(SP)
  2174.        JE              L00,(SP)+ [FALSE] L0002
  2175.        LOADW           L01,#00 -> -(SP)
  2176.        RET             (SP)+
  2177. L0002: ADD             L01,#04 -> L01
  2178.        JUMP            L0001
  2179. L0003: STORE           L01,#3bb3
  2180.        PRINT           "<Adjective not found>"
  2181.        RET             L01
  2182.  
  2183. Routine R0031, 3 locals
  2184.  
  2185.        LOADB           G17,#01 -> -(SP)
  2186.        JG              G32,(SP)+ [FALSE] L0001
  2187.        INC             G32
  2188.        RFALSE          
  2189. L0001: MUL             G32,#02 -> -(SP)
  2190.        SUB             (SP)+,#01 -> L00
  2191.        INC             G32
  2192.        LOADW           G17,L00 -> L01
  2193.        JE              L01,#00 [FALSE] L0003
  2194.        MUL             G32,#04 -> -(SP)
  2195.        SUB             (SP)+,#03 -> L02
  2196.        LOADB           G17,L02 -> -(SP)
  2197.        LOADB           G16,(SP)+ -> L00
  2198.        JE              L00,#2c [FALSE] L0002
  2199.        STORE           L01,"xcomma"
  2200. L0002: JE              L00,#2e [FALSE] L0003
  2201.        STORE           L01,"then"
  2202. L0003: RET             L01
  2203.  
  2204. Routine R0032, 10 locals
  2205.  
  2206.        STORE           L01,G32
  2207.        STORE           G32,L00
  2208.        CALL_1S         R0031 -> L02
  2209.        STORE           G32,L01
  2210.        CALL_2S         R0005 (L02) -> L02
  2211.        JL              L02,#01 [TRUE] L0001
  2212.        RET             L02
  2213. L0001: MUL             L00,#04 -> -(SP)
  2214.        ADD             (SP)+,#01 -> L01
  2215.        LOADB           G17,L01 -> L02
  2216.        ADD             L02,G16 -> L04
  2217.        SUB             L01,#01 -> -(SP)
  2218.        LOADB           G17,(SP)+ -> L05
  2219.        CALL_VS         R0335 (L04,L05) -> L07
  2220.        JE              L07,#00 [TRUE] L0002
  2221.        RET             L07
  2222. L0002: JL              L05,#04 [TRUE] L0003
  2223.        STORE           L06,#03e8
  2224. L0003: JE              L05,#03 [FALSE] L0004
  2225.        STORE           L06,#64
  2226. L0004: JE              L05,#02 [FALSE] L0005
  2227.        STORE           L06,#0a
  2228. L0005: JE              L05,#01 [FALSE] L0006
  2229.        STORE           L06,#01
  2230. L0006: STORE           L07,#00
  2231.        STORE           L03,#00
  2232.        SUB             L05,#01 -> L05
  2233.        STORE           L03,#00
  2234. L0007: JG              L03,L05 [TRUE] L0019
  2235.        LOADB           L04,L03 -> L09
  2236.        JE              L09,#30 [FALSE] L0008
  2237.        STORE           L08,#00
  2238.        JUMP            L0018
  2239. L0008: JE              L09,#31 [FALSE] L0009
  2240.        STORE           L08,#01
  2241.        JUMP            L0018
  2242. L0009: JE              L09,#32 [FALSE] L0010
  2243.        STORE           L08,#02
  2244.        JUMP            L0018
  2245. L0010: JE              L09,#33 [FALSE] L0011
  2246.        STORE           L08,#03
  2247.        JUMP            L0018
  2248. L0011: JE              L09,#34 [FALSE] L0012
  2249.        STORE           L08,#04
  2250.        JUMP            L0018
  2251. L0012: JE              L09,#35 [FALSE] L0013
  2252.        STORE           L08,#05
  2253.        JUMP            L0018
  2254. L0013: JE              L09,#36 [FALSE] L0014
  2255.        STORE           L08,#06
  2256.        JUMP            L0018
  2257. L0014: JE              L09,#37 [FALSE] L0015
  2258.        STORE           L08,#07
  2259.        JUMP            L0018
  2260. L0015: JE              L09,#38 [FALSE] L0016
  2261.        STORE           L08,#08
  2262.        JUMP            L0018
  2263. L0016: JE              L09,#39 [FALSE] L0017
  2264.        STORE           L08,#09
  2265.        JUMP            L0018
  2266. L0017: RET             #fc18
  2267. L0018: MUL             L06,L08 -> -(SP)
  2268.        ADD             L07,(SP)+ -> L07
  2269.        DIV             L06,#0a -> L06
  2270.        INC             L03
  2271.        JUMP            L0007
  2272. L0019: JG              L05,#03 [FALSE] L0020
  2273.        STORE           L07,#2710
  2274. L0020: RET             L07
  2275.  
  2276. Routine R0033, 1 local
  2277.  
  2278.        TEST_ATTR       L00,#03 [FALSE] L0003
  2279.        CALL_2S         R0034 (L00) -> -(SP)
  2280.        JE              (SP)+,#01 [FALSE] L0001
  2281.        STORE           G51,L00
  2282.        JUMP            L0002
  2283. L0001: STORE           G52,L00
  2284. L0002: JUMP            L0004
  2285. L0003: STORE           G50,L00
  2286. L0004: RTRUE           
  2287.  
  2288. Routine R0034, 1 local
  2289.  
  2290.        TEST_ATTR       L00,#0b [TRUE] L0001
  2291.        RTRUE           
  2292. L0001: RFALSE          
  2293.  
  2294. Routine R0035, 4 locals
  2295.  
  2296.        LOADB           L00,#00 -> L03
  2297.        STORE           L02,#01
  2298. L0001: JG              L02,L03 [TRUE] L0002
  2299.        LOADB           L01,L02 -> -(SP)
  2300.        STOREB          L00,L02,(SP)+
  2301.        INC             L02
  2302.        JUMP            L0001
  2303. L0002: RTRUE           
  2304.  
  2305. Routine R0036, 0 locals
  2306.  
  2307.        JE              G03,#ffff [FALSE] L0001
  2308.        STORE           G01,G06
  2309.        STORE           G02,G07
  2310.        JUMP            L0002
  2311. L0001: DIV             G03,#3c -> G01
  2312.        MOD             G03,#3c -> G02
  2313. L0002: RTRUE           
  2314.  
  2315. Routine R0037, 2 locals
  2316.  
  2317.        STORE           G03,L00
  2318.        STORE           G04,L01
  2319.        STORE           G05,#00
  2320.        JL              L01,#00 [FALSE] L0001
  2321.        SUB             #00,L01 -> G05
  2322. L0001: RTRUE           
  2323.  
  2324. Routine R0038, 5 locals
  2325.  
  2326.        SUB             #0201,#ff -> G15
  2327.        CALL_1N         R0296
  2328.        STORE           G0f,G06
  2329.        INSERT_OBJ      G08,G00
  2330. L0001: GET_PARENT      G00 -> -(SP)
  2331.        JE              (SP)+,#00 [TRUE] L0002
  2332.        GET_PARENT      G00 -> G00
  2333.        JUMP            L0001
  2334. L0002: GET_CHILD       G08 -> L00 [TRUE] L0003
  2335. L0003: JE              L00,#00 [TRUE] L0005
  2336.        SET_ATTR        L00,#10
  2337.        GET_SIBLING     L00 -> L00 [TRUE] L0004
  2338. L0004: JUMP            L0003
  2339. L0005: PUT_PROP        G08,#1c,#07
  2340.        CALL_1N         R0045
  2341.        CALL_1N         R0119
  2342.        STORE           L00,#01
  2343. L0006: JG              L00,#64 [TRUE] L0007
  2344.        RANDOM          L00 -> L01
  2345.        INC             L00
  2346.        JUMP            L0006
  2347. L0007: JE              G0c,#00 [FALSE] L0030
  2348.        JE              G06,G0f [TRUE] L0012
  2349.        JE              G10,#01 [FALSE] L0011
  2350.        PRINT           "
  2351. [Your score has just gone "
  2352.        JG              G0f,G06 [FALSE] L0008
  2353.        SUB             G0f,G06 -> L00
  2354.        PRINT           "down"
  2355.        JUMP            L0009
  2356. L0008: SUB             G06,G0f -> L00
  2357.        PRINT           "up"
  2358. L0009: PRINT           " by "
  2359.        CALL_2N         R0066 (L00)
  2360.        PRINT           " point"
  2361.        JG              L00,#01 [FALSE] L0010
  2362.        PRINT           "s"
  2363. L0010: PRINT           ".]
  2364. "
  2365. L0011: STORE           G0f,G06
  2366. L0012: STORE           G1c,#00
  2367.        STORE           G1d,#00
  2368.        STORE           G1b,#00
  2369.        STORE           G29,#00
  2370.        CALL_2N         R0004 (G18)
  2371.        STORE           G28,G27
  2372.        STORE           G27,#00
  2373.        JE              G1a,G08 [TRUE] L0015
  2374.        LOADW           G18,#00 -> G1b
  2375.        LOADW           G18,#02 -> G1c
  2376.        LOADW           G18,#03 -> G1d
  2377.        JE              G1b,#1f [FALSE] L0013
  2378.        LOADW           G18,#02 -> G1d
  2379.        LOADW           G18,#03 -> G1c
  2380.        STORE           G1b,#20
  2381. L0013: CALL_VS         R0042 (G1a,#fd) -> -(SP)
  2382.        JE              (SP)+,#00 [FALSE] L0014
  2383.        CALL_2N         R0064 (G1a)
  2384.        PRINT           " has better things to do.
  2385. "
  2386. L0014: JUMP            L0027
  2387. L0015: JE              G19,#01 [FALSE] L0016
  2388.        STORE           G19,#00
  2389.        PRINT           "(considering the first sixteen objects only)
  2390. "
  2391. L0016: STORE           L04,#00
  2392.        JE              G1b,#00 [TRUE] L0017
  2393.        STORE           L04,#01
  2394. L0017: JE              G1b,#00 [FALSE] L0018
  2395.        LOADW           G18,#00 -> G1b
  2396. L0018: JE              L04,#00 [FALSE] L0019
  2397.        LOADW           G18,#01 -> L00
  2398.        LOADW           G18,#02 -> G1c
  2399.        LOADW           G18,#03 -> G1d
  2400.        JUMP            L0020
  2401. L0019: STORE           L00,#02
  2402. L0020: JE              L00,#00 [FALSE] L0021
  2403.        STORE           G1c,#00
  2404.        STORE           G1d,#00
  2405. L0021: JE              L00,#01 [FALSE] L0022
  2406.        STORE           G1d,#00
  2407. L0022: STORE           G26,#00
  2408.        JE              L00,#00 [FALSE] L0023
  2409.        CALL_VN         R0041 (#00,#00,G1b)
  2410.        JUMP            L0027
  2411. L0023: JE              G1c,#00 [TRUE] L0024
  2412.        CALL_VN         R0041 (G1c,G1d,G1b)
  2413.        JUMP            L0027
  2414. L0024: STORE           G26,#01
  2415.        LOADW           G21,#00 -> L01
  2416.        JE              L01,#00 [FALSE] L0025
  2417.        PRINT           "Nothing to do!
  2418. "
  2419.        JUMP            L0012
  2420. L0025: STORE           L02,#01
  2421. L0026: JG              L02,L01 [TRUE] L0027
  2422.        LOADW           G21,L02 -> L03
  2423.        CALL_2N         R0065 (L03)
  2424.        PRINT           ": "
  2425.        CALL_VN         R0041 (L03,G1d,G1b)
  2426.        INC             L02
  2427.        JUMP            L0026
  2428. L0027: JE              G27,#01 [FALSE] L0028
  2429.        STORE           G29,#01
  2430. L0028: JE              G0c,#00 [FALSE] L0029
  2431.        JE              G29,#00 [FALSE] L0029
  2432.        CALL_1N         R0055
  2433. L0029: JUMP            L0007
  2434. L0030: JE              G0c,#02 [TRUE] L0031
  2435.        CALL_1N         R0323
  2436. L0031: JE              G0c,#00 [FALSE] L0032
  2437.        JUMP            L0012
  2438. L0032: PRINT           "
  2439.  
  2440.     ***"
  2441.        JE              G0c,#01 [FALSE] L0033
  2442.        PRINT           " You have died "
  2443. L0033: JE              G0c,#02 [FALSE] L0034
  2444.        PRINT           " You have won "
  2445. L0034: JG              G0c,#02 [FALSE] L0035
  2446.        PRINT           " "
  2447.        CALL_1N         R0325
  2448.        PRINT           " "
  2449. L0035: PRINT           "***
  2450.  
  2451.  
  2452. "
  2453.        CALL_1N         R0088
  2454.        CALL_1N         R0036
  2455. L0036: PRINT           "
  2456. Would you like to RESTART, RESTORE a saved game"
  2457.        JE              #0001,#00 [FALSE] L0037
  2458.        PRINT           ", give the FULL score for that game"
  2459. L0037: JE              G0c,#02 [FALSE] L0038
  2460.        JE              #00,#00 [FALSE] L0038
  2461.        PRINT           ", see some suggestions for AMUSING things to do"
  2462. L0038: PRINT           " or QUIT?
  2463. "
  2464. L0039: PRINT           "> "
  2465.        STOREB          G16,#01,#00
  2466.        CALL_1N         R0002
  2467.        READ            G16,G17 -> Gef
  2468.        LOADW           G17,#01 -> L00
  2469.        JE              L00,"quit","q" [FALSE] L0040
  2470.        QUIT            
  2471. L0040: JE              L00,"restart" [FALSE] L0041
  2472.        RESTART         
  2473. L0041: JE              L00,"restore" [FALSE] L0042
  2474.        CALL_1N         R0081
  2475.        JUMP            L0036
  2476. L0042: JE              L00,"fullscore","full" [FALSE] L0043
  2477.        JE              #0001,#00 [FALSE] L0043
  2478.        NEW_LINE        
  2479.        CALL_1N         R0091
  2480.        JUMP            L0036
  2481. L0043: JE              G0c,#02 [FALSE] L0044
  2482.        JE              L00,"amusing" [FALSE] L0044
  2483.        JE              #00,#00 [FALSE] L0044
  2484.        NEW_LINE        
  2485.        CALL_1N         R0302
  2486.        JUMP            L0036
  2487. L0044: JE              L00,"undo" [FALSE] L0049
  2488.        JE              G2c,#00 [FALSE] L0045
  2489.        PRINT           "[Your interpreter does not provide "undo". Sorry!]
  2490. "
  2491.        JUMP            L0036
  2492. L0045: JE              G2c,#01 [FALSE] L0046
  2493.        JUMP            L0047
  2494. L0046: RESTORE_UNDO    -> L00
  2495.        JE              L00,#00 [FALSE] L0048
  2496. L0047: PRINT           ""Undo" failed. [Not all interpreters provide it.]
  2497. "
  2498. L0048: JUMP            L0036
  2499. L0049: PRINT           "Please give one of the answers above.
  2500. "
  2501.        JUMP            L0039
  2502.  
  2503. Routine R0039, 7 locals
  2504.  
  2505.        JE              L00,#0e [FALSE] L0001
  2506.        STORE           L00,G0a
  2507. L0001: GET_PROP        L00,L01 -> -(SP)
  2508.        JE              (SP)+,#ffff [FALSE] L0002
  2509.        RFALSE          
  2510. L0002: GET_PROP_ADDR   L00,L01 -> L03
  2511.        GET_PROP_ADDR   L00,L01 -> -(SP)
  2512.        STORE           Gef,(SP)+
  2513.        JZ              Gef [TRUE] L0003
  2514.        GET_PROP_LEN    Gef -> Gef
  2515. L0003: STORE           L04,Gef
  2516.        STORE           L06,G1e
  2517.        STORE           G1e,L00
  2518.        STORE           G1f,G1c
  2519.        STORE           G20,G1d
  2520.        JE              L01,#05 [FALSE] L0004
  2521.        STORE           G2b,G2a
  2522.        JUMP            L0005
  2523. L0004: STORE           G2b,G1b
  2524. L0005: STORE           L02,#00
  2525. L0006: DIV             L04,#02 -> -(SP)
  2526.        JL              L02,(SP)+ [FALSE] L0008
  2527.        LOADW           L03,L02 -> -(SP)
  2528.        CALL_VS         (SP)+ -> L05
  2529.        JE              L05,#00 [TRUE] L0007
  2530.        STORE           G1e,L06
  2531.        RET             L05
  2532. L0007: INC             L02
  2533.        JUMP            L0006
  2534. L0008: STORE           G1e,L06
  2535.        RFALSE          
  2536.  
  2537. Routine R0040, 7 locals
  2538.  
  2539.        STORE           L03,G1c
  2540.        STORE           L04,G1d
  2541.        STORE           L05,G1b
  2542.        STORE           L06,G1e
  2543.        STORE           G1c,L01
  2544.        STORE           G1d,L02
  2545.        STORE           G1f,L01
  2546.        STORE           G20,L02
  2547.        STORE           G1b,L00
  2548.        JE              G29,#01 [TRUE] L0004
  2549.        CALL_1S         R0328 -> -(SP)
  2550.        JE              (SP)+,#00 [TRUE] L0001
  2551.        JUMP            L0005
  2552. L0001: CALL_VS         R0039 (G08,#03) -> -(SP)
  2553.        JE              (SP)+,#00 [TRUE] L0002
  2554.        JUMP            L0005
  2555. L0002: JE              G00,#00 [TRUE] L0003
  2556.        CALL_VS         R0039 (G00,#03) -> -(SP)
  2557.        JE              (SP)+,#00 [TRUE] L0003
  2558.        JUMP            L0005
  2559. L0003: JG              G1c,#01 [FALSE] L0004
  2560.        CALL_VS         R0039 (G1c,#03) -> -(SP)
  2561.        JE              (SP)+,#00 [TRUE] L0004
  2562.        JUMP            L0005
  2563. L0004: LOADW           #39e5,G1b -> -(SP)
  2564.        CALL_VS         (SP)+ -> Gef
  2565.        STORE           G1e,L06
  2566.        STORE           G1c,L03
  2567.        STORE           G1f,L03
  2568.        STORE           G1d,L04
  2569.        STORE           G20,L04
  2570.        STORE           G1b,L05
  2571.        RFALSE          
  2572. L0005: STORE           G1e,L06
  2573.        STORE           G1c,L03
  2574.        STORE           G1f,L03
  2575.        STORE           G1d,L04
  2576.        STORE           G20,L04
  2577.        STORE           G1b,L05
  2578.        RTRUE           
  2579.  
  2580. Routine R0041, 3 locals
  2581.  
  2582.        STORE           G1c,L00
  2583.        STORE           G1d,L01
  2584.        STORE           G1f,L00
  2585.        STORE           G20,L01
  2586.        STORE           G1b,L02
  2587.        JE              G1c,#01 [FALSE] L0002
  2588.        STORE           G1f,G23
  2589. L0002: JE              G1d,#01 [FALSE] L0004
  2590.        JE              G1c,#01 [FALSE] L0003
  2591.        STORE           G20,G24
  2592.        JUMP            L0004
  2593. L0003: STORE           G20,G23
  2594. L0004: JE              G29,#01 [TRUE] L0008
  2595.        CALL_1S         R0328 -> -(SP)
  2596.        JE              (SP)+,#00 [TRUE] L0005
  2597.        RTRUE           
  2598. L0005: CALL_VS         R0039 (G08,#03) -> -(SP)
  2599.        JE              (SP)+,#00 [TRUE] L0006
  2600.        JUMP            L0001
  2601. L0006: JE              G00,#00 [TRUE] L0007
  2602.        CALL_VS         R0039 (G00,#03) -> -(SP)
  2603.        JE              (SP)+,#00 [TRUE] L0007
  2604.        RTRUE           
  2605. L0007: JG              G1c,#01 [FALSE] L0008
  2606.        CALL_VS         R0039 (G1c,#03) -> -(SP)
  2607.        JE              (SP)+,#00 [TRUE] L0008
  2608.        RTRUE           
  2609. L0008: LOADW           #39e5,G1b -> -(SP)
  2610.        CALL_VS         (SP)+ -> Gef
  2611.        RTRUE           
  2612.  
  2613. Routine R0042, 2 locals
  2614.  
  2615.        STORE           G2a,L01
  2616.        CALL_VS         R0039 (L00,#05) -> -(SP)
  2617.        RET             (SP)+
  2618.  
  2619. Routine R0043, 0 locals
  2620.  
  2621.        CALL_VS         R0039 (G08,#04) -> -(SP)
  2622.        JE              (SP)+,#00 [TRUE] L0001
  2623.        RTRUE           
  2624. L0001: JE              G00,#00 [TRUE] L0002
  2625.        CALL_VS         R0039 (G00,#04) -> -(SP)
  2626.        JE              (SP)+,#00 [TRUE] L0002
  2627.        RTRUE           
  2628. L0002: JG              G1c,#01 [FALSE] L0003
  2629.        CALL_VS         R0039 (G1c,#04) -> -(SP)
  2630.        JE              (SP)+,#00 [TRUE] L0003
  2631.        RTRUE           
  2632. L0003: CALL_1S         R0329 -> -(SP)
  2633.        RET             (SP)+
  2634.  
  2635. Routine R0044, 0 locals
  2636.  
  2637.        JE              G00,#00 [TRUE] L0001
  2638.        CALL_VS         R0039 (G00,#04) -> -(SP)
  2639.        JE              (SP)+,#00 [TRUE] L0001
  2640.        RTRUE           
  2641. L0001: CALL_1S         R0329 -> -(SP)
  2642.        RET             (SP)+
  2643.  
  2644. Routine R0045, 1 local
  2645.  
  2646.        SET_TEXT_STYLE  BOLDFACE
  2647.        PRINT_PADDR     S001
  2648.        SET_TEXT_STYLE  ROMAN
  2649.        PRINT_PADDR     S002
  2650.        PRINT           "Release "
  2651.        LOADW           #00,#01 -> -(SP)
  2652.        AND             (SP)+,#03ff -> -(SP)
  2653.        PRINT_NUM       (SP)+
  2654.        PRINT           " / Serial number "
  2655.        STORE           L00,#12
  2656. L0001: JL              L00,#18 [FALSE] L0002
  2657.        LOADB           #00,L00 -> -(SP)
  2658.        PRINT_CHAR      (SP)+
  2659.        INC             L00
  2660.        JUMP            L0001
  2661. L0002: PRINT           " / Interpreter "
  2662.        LOADB           #00,#1e -> -(SP)
  2663.        PRINT_NUM       (SP)+
  2664.        PRINT           " Version "
  2665.        LOADB           #00,#1f -> -(SP)
  2666.        PRINT_CHAR      (SP)+
  2667.        PRINT           "
  2668. (Compiled by Inform v"
  2669.        PRINT           "1403"
  2670.        PRINT           ")
  2671. "
  2672.        RTRUE           
  2673.  
  2674. Routine R0046, 0 locals
  2675.     Action routine for:
  2676.         "version"
  2677.  
  2678.        CALL_1N         R0045
  2679.        PRINT           "Library release "
  2680.        PRINT_PADDR     S004
  2681.        PRINT           " serial number "
  2682.        PRINT_PADDR     S003
  2683.        NEW_LINE        
  2684.        RTRUE           
  2685.  
  2686. Routine R0047, 6 locals
  2687.  
  2688.        STORE           G71,#00
  2689.        CALL_VS         L01 -> L03
  2690.        STORE           L04,G70
  2691.        PRINT           "--- "
  2692.        PRINT_PADDR     L04
  2693.        PRINT           " ---
  2694.  
  2695. "
  2696.        PRINT_PADDR     L00
  2697. L0001: PRINT           "
  2698. Type a number from 1 to "
  2699.        PRINT_NUM       L03
  2700.        PRINT           " or press ENTER.
  2701. > "
  2702.        STOREB          G16,#01,#00
  2703.        CALL_1N         R0002
  2704.        READ            G16,G17 -> Gef
  2705.        LOADW           G17,#01 -> L05
  2706.        JE              L05,"quit","q" [TRUE] L0002
  2707.        LOADB           G17,#01 -> -(SP)
  2708.        JE              (SP)+,#00 [FALSE] L0004
  2709. L0002: JE              G0c,#00 [FALSE] L0003
  2710.        CALL_2N         R0040 (#27)
  2711.        RTRUE           
  2712. L0003: RFALSE          
  2713. L0004: CALL_2S         R0032 (#01) -> L05
  2714.        JL              L05,#01 [TRUE] L0005
  2715.        JG              L05,L03 [FALSE] L0006
  2716. L0005: JUMP            L0001
  2717. L0006: STORE           G71,L05
  2718.        CALL_VS         L02 -> Gef
  2719.        JUMP            L0001
  2720.  
  2721. orphan code fragment:
  2722.  
  2723.        RTRUE           
  2724.  
  2725. Routine R0048, 11 locals
  2726.  
  2727.        JE              G6e,#00 [FALSE] L0001
  2728.        CALL_VN         R0047 (L00,L01,L02)
  2729.        RFALSE          
  2730. L0001: INC             G73
  2731.        STORE           G71,#00
  2732.        CALL_VS         L01 -> L03
  2733.        STORE           L04,G70
  2734.        STORE           L05,G6f
  2735.        STORE           L06,#07
  2736. L0002: STORE           L09,#00
  2737.        ERASE_WINDOW    #ffff
  2738.        ADD             L03,#07 -> L07
  2739.        SPLIT_WINDOW    L07
  2740.        LOADB           #00,#21 -> L07
  2741.        JE              L07,#00 [FALSE] L0003
  2742.        STORE           L07,#50
  2743. L0003: SET_WINDOW      #01
  2744.        SET_CURSOR      #01,#01
  2745.        SET_TEXT_STYLE  REVERSE
  2746.        STORE           Gef,L07
  2747.        JL              Gef,#01 [TRUE] L0005
  2748. L0004: PRINT_CHAR      ' '
  2749.        SUB             Gef,#01 -> Gef
  2750.        JE              Gef,#00 [FALSE] L0004
  2751. L0005: DIV             L07,#02 -> -(SP)
  2752.        SUB             (SP)+,L05 -> L08
  2753.        SET_CURSOR      #01,L08
  2754.        PRINT_PADDR     L04
  2755.        SET_CURSOR      #02,#01
  2756.        STORE           Gef,L07
  2757.        JL              Gef,#01 [TRUE] L0007
  2758. L0006: PRINT_CHAR      ' '
  2759.        SUB             Gef,#01 -> Gef
  2760.        JE              Gef,#00 [FALSE] L0006
  2761. L0007: SET_CURSOR      #02,#02
  2762.        PRINT           "N = next subject"
  2763.        SUB             L07,#0c -> L08
  2764.        SET_CURSOR      #02,L08
  2765.        PRINT           "P = previous"
  2766.        SET_CURSOR      #03,#01
  2767.        STORE           Gef,L07
  2768.        JL              Gef,#01 [TRUE] L0009
  2769. L0008: PRINT_CHAR      ' '
  2770.        SUB             Gef,#01 -> Gef
  2771.        JE              Gef,#00 [FALSE] L0008
  2772. L0009: SET_CURSOR      #03,#02
  2773.        PRINT           "RETURN = read subject"
  2774.        SUB             L07,#11 -> L08
  2775.        SET_CURSOR      #03,L08
  2776.        JE              G73,#01 [FALSE] L0010
  2777.        PRINT           "  Q = resume game"
  2778.        JUMP            L0011
  2779. L0010: PRINT           "Q = previous menu"
  2780. L0011: SET_TEXT_STYLE  ROMAN
  2781.        SET_CURSOR      #05,#02
  2782.        LOADW           #00,#08 -> -(SP)
  2783.        OR              #02,(SP)+ -> -(SP)
  2784.        STOREW          #00,#08,(SP)+
  2785.        PRINT_PADDR     L00
  2786. L0012: JE              L06,L09 [TRUE] L0014
  2787.        JG              L09,#00 [FALSE] L0013
  2788.        SET_CURSOR      L09,#04
  2789.        PRINT           " "
  2790. L0013: SET_CURSOR      L06,#04
  2791.        PRINT           ">"
  2792. L0014: STORE           L09,L06
  2793.        READ_CHAR       #01,#00,#00 -> L0a
  2794.        JE              L0a,#4e,#6e,#82 [FALSE] L0016
  2795.        INC             L06
  2796.        ADD             #07,L03 -> -(SP)
  2797.        JE              L06,(SP)+ [FALSE] L0015
  2798.        STORE           L06,#07
  2799. L0015: JUMP            L0012
  2800. L0016: JE              L0a,#50,#70,#81 [FALSE] L0018
  2801.        DEC             L06
  2802.        JE              L06,#06 [FALSE] L0017
  2803.        ADD             #06,L03 -> L06
  2804. L0017: JUMP            L0012
  2805. L0018: JE              L0a,#51,#71,#1b [FALSE] L0019
  2806.        JUMP            L0025
  2807. L0019: JE              L0a,#0a,#0d [FALSE] L0024
  2808.        SET_WINDOW      #00
  2809.        LOADW           #00,#08 -> -(SP)
  2810.        AND             #fffd,(SP)+ -> -(SP)
  2811.        STOREW          #00,#08,(SP)+
  2812.        NEW_LINE        
  2813.        NEW_LINE        
  2814.        NEW_LINE        
  2815.        SUB             L06,#06 -> G71
  2816.        CALL_VS         L01 -> Gef
  2817.        ERASE_WINDOW    #ffff
  2818.        SPLIT_WINDOW    #01
  2819.        LOADB           #00,#21 -> L07
  2820.        JE              L07,#00 [FALSE] L0020
  2821.        STORE           L07,#50
  2822. L0020: SET_WINDOW      #01
  2823.        SET_CURSOR      #01,#01
  2824.        SET_TEXT_STYLE  REVERSE
  2825.        STORE           Gef,L07
  2826.        JL              Gef,#01 [TRUE] L0022
  2827. L0021: PRINT_CHAR      ' '
  2828.        SUB             Gef,#01 -> Gef
  2829.        JE              Gef,#00 [FALSE] L0021
  2830. L0022: DIV             L07,#02 -> -(SP)
  2831.        SUB             (SP)+,G6f -> L08
  2832.        SET_CURSOR      #01,L08
  2833.        PRINT_PADDR     G70
  2834.        SET_TEXT_STYLE  ROMAN
  2835.        SET_WINDOW      #00
  2836.        NEW_LINE        
  2837.        CALL_VS         L02 -> -(SP)
  2838.        JE              (SP)+,#02 [FALSE] L0023
  2839.        JUMP            L0002
  2840. L0023: PRINT           "
  2841. [Please press SPACE.]
  2842. "
  2843.        READ_CHAR       #01,#00,#00 -> L0a
  2844.        JUMP            L0002
  2845. L0024: JUMP            L0012
  2846. L0025: DEC             G73
  2847.        JG              G73,#00 [FALSE] L0026
  2848.        RFALSE          
  2849. L0026: LOADW           #00,#08 -> -(SP)
  2850.        AND             #fffd,(SP)+ -> -(SP)
  2851.        STOREW          #00,#08,(SP)+
  2852.        SET_CURSOR      #01,#01
  2853.        ERASE_WINDOW    #ffff
  2854.        SET_WINDOW      #00
  2855.        NEW_LINE        
  2856.        NEW_LINE        
  2857.        NEW_LINE        
  2858.        JE              G0c,#00 [FALSE] L0027
  2859.        CALL_2N         R0040 (#27)
  2860.        RTRUE           
  2861. L0027: RTRUE           
  2862.  
  2863. Routine R0049, 0 locals
  2864.  
  2865.        PRINT_RET       "** Too many timers/daemons! Increase MAX_TIMERS **"
  2866.  
  2867. Routine R0050, 1 local
  2868.  
  2869.        PRINT           "** Object "
  2870.        CALL_2N         R0065 (L00)
  2871.        PRINT_RET       " has no time_left property! **"
  2872.  
  2873. Routine R0051, 3 locals
  2874.  
  2875.        STORE           L02,#00
  2876. L0001: JL              L02,G74 [FALSE] L0003
  2877.        LOADB           G75,L02 -> -(SP)
  2878.        JE              (SP)+,#00 [FALSE] L0002
  2879.        JUMP            L0004
  2880. L0002: INC             L02
  2881.        JUMP            L0001
  2882. L0003: PUSH            G74
  2883.        INC             G74
  2884.        STORE           L02,(SP)+
  2885.        JE              L02,#20 [FALSE] L0004
  2886.        CALL_1N         R0049
  2887. L0004: GET_PROP_ADDR   L00,#18 -> -(SP)
  2888.        JE              (SP)+,#00 [FALSE] L0005
  2889.        CALL_2N         R0050 (L00)
  2890. L0005: STOREB          G75,L02,L00
  2891.        STOREB          G76,L02,#01
  2892.        PUT_PROP        L00,#18,L01
  2893.        RTRUE           
  2894.  
  2895. Routine R0052, 2 locals
  2896.  
  2897.        STORE           L01,#00
  2898. L0001: JL              L01,G74 [FALSE] L0003
  2899.        LOADB           G75,L01 -> -(SP)
  2900.        JE              (SP)+,L00 [FALSE] L0002
  2901.        JUMP            L0004
  2902. L0002: INC             L01
  2903.        JUMP            L0001
  2904. L0003: RFALSE          
  2905. L0004: GET_PROP_ADDR   L00,#18 -> -(SP)
  2906.        JE              (SP)+,#00 [FALSE] L0005
  2907.        CALL_2N         R0050 (L00)
  2908. L0005: STOREB          G75,L01,#00
  2909.        PUT_PROP        L00,#18,#00
  2910.        RTRUE           
  2911.  
  2912. Routine R0053, 2 locals
  2913.  
  2914.        STORE           L01,#00
  2915. L0001: JL              L01,G74 [FALSE] L0003
  2916.        LOADB           G75,L01 -> -(SP)
  2917.        JE              (SP)+,#00 [FALSE] L0002
  2918.        JUMP            L0004
  2919. L0002: INC             L01
  2920.        JUMP            L0001
  2921. L0003: PUSH            G74
  2922.        INC             G74
  2923.        STORE           L01,(SP)+
  2924.        JE              L01,#20 [FALSE] L0004
  2925.        CALL_1N         R0049
  2926. L0004: STOREB          G75,L01,L00
  2927.        STOREB          G76,L01,#02
  2928.        RTRUE           
  2929.  
  2930. Routine R0054, 2 locals
  2931.  
  2932.        STORE           L01,#00
  2933. L0001: JL              L01,G74 [FALSE] L0003
  2934.        LOADB           G75,L01 -> -(SP)
  2935.        JE              (SP)+,L00 [FALSE] L0002
  2936.        JUMP            L0004
  2937. L0002: INC             L01
  2938.        JUMP            L0001
  2939. L0003: RFALSE          
  2940. L0004: STOREB          G75,L01,#00
  2941.        RTRUE           
  2942.  
  2943. Routine R0055, 2 locals
  2944.  
  2945.        INC             G07
  2946.        JE              G03,#ffff [TRUE] L0003
  2947.        JL              G04,#00 [TRUE] L0001
  2948.        ADD             G03,G04 -> G03
  2949.        JUMP            L0002
  2950. L0001: DEC             G05
  2951.        JE              G05,#00 [FALSE] L0002
  2952.        INC             G03
  2953.        SUB             #00,G04 -> G05
  2954. L0002: MOD             G03,#05a0 -> G03
  2955. L0003: STORE           L00,#00
  2956. L0004: JE              G0c,#00 [FALSE] L0008
  2957.        JL              L00,G74 [FALSE] L0008
  2958.        LOADB           G75,L00 -> L01
  2959.        JE              L01,#00 [TRUE] L0007
  2960.        LOADB           G76,L00 -> -(SP)
  2961.        JE              (SP)+,#02 [FALSE] L0005
  2962.        CALL_VN         R0039 (L01,#1a)
  2963.        JUMP            L0007
  2964. L0005: GET_PROP        L01,#18 -> -(SP)
  2965.        JE              (SP)+,#00 [FALSE] L0006
  2966.        CALL_2N         R0052 (L01)
  2967.        CALL_VN         R0039 (L01,#1a)
  2968.        JUMP            L0007
  2969. L0006: GET_PROP        L01,#18 -> -(SP)
  2970.        SUB             (SP)+,#01 -> -(SP)
  2971.        PUT_PROP        L01,#18,(SP)+
  2972. L0007: INC             L00
  2973.        JUMP            L0004
  2974. L0008: JE              G0c,#00 [FALSE] L0009
  2975.        STORE           G69,#01
  2976.        STORE           G34,#00
  2977.        CALL_2N         R0023 (G00)
  2978.        CALL_VN         R0021 (G00,G08,#00)
  2979.        STORE           G69,#00
  2980. L0009: JE              G0c,#00 [FALSE] L0010
  2981.        CALL_1N         R0324
  2982. L0010: JE              G0c,#00 [FALSE] L0014
  2983.        CALL_1N         R0056
  2984.        GET_CHILD       G08 -> L00 [TRUE] L0011
  2985. L0011: JE              L00,#00 [TRUE] L0014
  2986.        TEST_ATTR       L00,#10 [TRUE] L0012
  2987.        SET_ATTR        L00,#10
  2988.        TEST_ATTR       G1f,#16 [FALSE] L0012
  2989.        ADD             G06,#0004 -> G06
  2990.        ADD             G12,#0004 -> G12
  2991. L0012: GET_SIBLING     L00 -> L00 [TRUE] L0013
  2992. L0013: JUMP            L0011
  2993. L0014: RTRUE           
  2994.  
  2995. Routine R0056, 2 locals
  2996.  
  2997.        STORE           L01,G09
  2998.        GET_PARENT      G08 -> -(SP)
  2999.        CALL_2S         R0057 ((SP)+) -> G09
  3000.        JE              L01,#00 [FALSE] L0001
  3001.        JE              G09,#01 [FALSE] L0001
  3002.        STORE           G00,G0a
  3003.        JE              L00,#00 [FALSE] L0001
  3004.        NEW_LINE        
  3005.        CALL_2N         R0040 (#27)
  3006. L0001: JE              L01,#01 [FALSE] L0002
  3007.        JE              G09,#00 [FALSE] L0002
  3008.        STORE           G0a,G00
  3009.        STORE           G00,#0e
  3010.        JE              L00,#00 [FALSE] L0002
  3011.        PRINT_RET       "
  3012. It is now pitch dark in here!"
  3013. L0002: RTRUE           
  3014.  
  3015. Routine R0057, 2 locals
  3016.  
  3017.        JE              L00,#00 [FALSE] L0001
  3018.        RFALSE          
  3019. L0001: TEST_ATTR       L00,#0d [FALSE] L0002
  3020.        RTRUE           
  3021. L0002: GET_CHILD       L00 -> L01 [TRUE] L0003
  3022. L0003: JE              L01,#00 [TRUE] L0006
  3023.        CALL_2S         R0058 (L01) -> -(SP)
  3024.        JE              (SP)+,#01 [FALSE] L0004
  3025.        RTRUE           
  3026. L0004: GET_SIBLING     L01 -> L01 [TRUE] L0005
  3027. L0005: JUMP            L0003
  3028. L0006: TEST_ATTR       L00,#18 [TRUE] L0007
  3029.        TEST_ATTR       L00,#1b [TRUE] L0007
  3030.        TEST_ATTR       L00,#0a [TRUE] L0007
  3031.        TEST_ATTR       L00,#06 [FALSE] L0008
  3032.        TEST_ATTR       L00,#12 [FALSE] L0008
  3033. L0007: GET_PARENT      L00 -> -(SP)
  3034.        CALL_2S         R0057 ((SP)+) -> -(SP)
  3035.        RET             (SP)+
  3036. L0008: RFALSE          
  3037.  
  3038. Routine R0058, 1 local
  3039.  
  3040.        JE              L00,#00 [FALSE] L0001
  3041.        RFALSE          
  3042. L0001: TEST_ATTR       L00,#0d [FALSE] L0002
  3043.        RTRUE           
  3044. L0002: TEST_ATTR       L00,#18 [TRUE] L0003
  3045.        TEST_ATTR       L00,#1b [TRUE] L0003
  3046.        TEST_ATTR       L00,#0a [TRUE] L0003
  3047.        TEST_ATTR       L00,#06 [FALSE] L0007
  3048.        TEST_ATTR       L00,#12 [FALSE] L0007
  3049. L0003: GET_CHILD       L00 -> L00 [TRUE] L0004
  3050. L0004: JE              L00,#00 [TRUE] L0007
  3051.        CALL_2S         R0058 (L00) -> -(SP)
  3052.        JE              (SP)+,#01 [FALSE] L0005
  3053.        RTRUE           
  3054. L0005: GET_SIBLING     L00 -> L00 [TRUE] L0006
  3055. L0006: JUMP            L0004
  3056. L0007: RFALSE          
  3057.  
  3058. Routine R0059, 1 local
  3059.  
  3060.        JE              L00,#00 [FALSE] L0001
  3061.        PRINT           "is unset"
  3062.        JUMP            L0002
  3063. L0001: PRINT           "means "
  3064.        CALL_2N         R0063 (L00)
  3065. L0002: RTRUE           
  3066.  
  3067. Routine R0060, 0 locals
  3068.     Action routine for:
  3069.         "nouns"
  3070.  
  3071.        PRINT           "At the moment, "it" "
  3072.        CALL_2N         R0059 (G50)
  3073.        PRINT           ", "him" "
  3074.        CALL_2N         R0059 (G51)
  3075.        JE              G08,#0f [FALSE] L0001
  3076.        PRINT           " and"
  3077.        JUMP            L0002
  3078. L0001: PRINT           ","
  3079. L0002: PRINT           " "her" "
  3080.        CALL_2N         R0059 (G52)
  3081.        JE              G08,#0f [FALSE] L0003
  3082.        PRINT_RET       "."
  3083. L0003: PRINT           " and "me" means "
  3084.        PRINT_OBJ       G08
  3085.        PRINT_RET       "."
  3086.  
  3087. Routine R0061, 3 locals
  3088.  
  3089.        GET_PROP_ADDR   L00,#19 -> -(SP)
  3090.        JE              (SP)+,#00 [FALSE] L0001
  3091.        PRINT_RET       "** Player obj must have number prop **"
  3092. L0001: CLEAR_ATTR      G08,#1b
  3093.        CLEAR_ATTR      G08,#05
  3094.        PUT_PROP        G08,#19,G0a
  3095.        STORE           G08,L00
  3096.        SET_ATTR        G08,#1b
  3097.        SET_ATTR        G08,#05
  3098.        SET_ATTR        G08,#03
  3099.        SET_ATTR        G08,#14
  3100.        STORE           L02,G08
  3101. L0002: GET_PARENT      L02 -> -(SP)
  3102.        JE              (SP)+,#00 [TRUE] L0003
  3103.        GET_PARENT      L02 -> L02
  3104.        JUMP            L0002
  3105. L0003: STORE           G00,L02
  3106.        GET_PROP        G08,#19 -> G0a
  3107.        JE              G0a,#00 [FALSE] L0004
  3108.        STORE           G0a,G00
  3109. L0004: GET_PARENT      G08 -> -(SP)
  3110.        CALL_2S         R0057 ((SP)+) -> G09
  3111.        JE              G09,#00 [FALSE] L0005
  3112.        STORE           G00,#0e
  3113. L0005: STORE           G0b,L01
  3114.        RTRUE           
  3115.  
  3116. Routine R0062, 1 local
  3117.  
  3118.        TEST_ATTR       L00,#14 [TRUE] L0001
  3119.        GET_PROP        L00,#15 -> -(SP)
  3120.        PRINT_PADDR     (SP)+
  3121.        PRINT           " "
  3122. L0001: CALL_2N         R0065 (L00)
  3123.        RTRUE           
  3124.  
  3125. Routine R0063, 1 local
  3126.  
  3127.        TEST_ATTR       L00,#14 [TRUE] L0001
  3128.        PRINT           "the "
  3129. L0001: CALL_2N         R0065 (L00)
  3130.        RTRUE           
  3131.  
  3132. Routine R0064, 1 local
  3133.  
  3134.        TEST_ATTR       L00,#14 [TRUE] L0001
  3135.        PRINT           "The "
  3136. L0001: CALL_2N         R0065 (L00)
  3137.        RTRUE           
  3138.  
  3139. Routine R0065, 2 locals
  3140.  
  3141.        JE              L00,#00 [FALSE] L0001
  3142.        PRINT           "nothing"
  3143.        RTRUE           
  3144. L0001: JG              L00,G15 [FALSE] L0002
  3145.        PRINT           "<no such object>"
  3146.        RTRUE           
  3147. L0002: JE              L00,G08 [FALSE] L0003
  3148.        PRINT           "yourself"
  3149.        RTRUE           
  3150. L0003: GET_PROP        L00,#1d -> L01
  3151.        SUB             L01,#411c -> -(SP)
  3152.        JL              (SP)+,#00 [TRUE] L0004
  3153.        PRINT_PADDR     L01
  3154.        RTRUE           
  3155. L0004: CALL_VS         R0039 (L00,#1d) -> -(SP)
  3156.        JE              (SP)+,#00 [TRUE] L0005
  3157.        RTRUE           
  3158. L0005: PRINT_OBJ       L00
  3159.        RTRUE           
  3160.  
  3161. Routine R0066, 2 locals
  3162.  
  3163.        JE              L00,#00 [FALSE] L0001
  3164.        PRINT           "zero"
  3165.        RFALSE          
  3166. L0001: JL              L00,#00 [FALSE] L0002
  3167.        PRINT           "minus "
  3168.        SUB             #00,L00 -> L00
  3169. L0002: JL              L00,#64 [TRUE] L0004
  3170.        DIV             L00,#64 -> -(SP)
  3171.        CALL_2N         R0066 ((SP)+)
  3172.        MOD             L00,#64 -> L00
  3173.        JE              L00,#00 [FALSE] L0003
  3174.        RFALSE          
  3175. L0003: PRINT           " and "
  3176. L0004: JL              L00,#0a [FALSE] L0005
  3177.        CALL_2N         R0067 (L00)
  3178.        RFALSE          
  3179. L0005: JL              L00,#14 [TRUE] L0015
  3180.        DIV             L00,#0a -> L01
  3181.        JE              L01,#02 [FALSE] L0006
  3182.        PRINT           "twenty"
  3183. L0006: JE              L01,#03 [FALSE] L0007
  3184.        PRINT           "thirty"
  3185. L0007: JE              L01,#04 [FALSE] L0008
  3186.        PRINT           "fourty"
  3187. L0008: JE              L01,#05 [FALSE] L0009
  3188.        PRINT           "fifty"
  3189. L0009: JE              L01,#06 [FALSE] L0010
  3190.        PRINT           "sixty"
  3191. L0010: JE              L01,#07 [FALSE] L0011
  3192.        PRINT           "seventy"
  3193. L0011: JE              L01,#08 [FALSE] L0012
  3194.        PRINT           "eighty"
  3195. L0012: JE              L01,#09 [FALSE] L0013
  3196.        PRINT           "ninety"
  3197. L0013: MOD             L00,#0a -> -(SP)
  3198.        JE              (SP)+,#00 [FALSE] L0014
  3199.        RFALSE          
  3200. L0014: PRINT           "-"
  3201.        MOD             L00,#0a -> -(SP)
  3202.        CALL_2N         R0067 ((SP)+)
  3203.        RFALSE          
  3204. L0015: JE              L00,#0a [FALSE] L0016
  3205.        PRINT           "ten"
  3206.        RFALSE          
  3207. L0016: JE              L00,#0b [FALSE] L0017
  3208.        PRINT           "eleven"
  3209.        RFALSE          
  3210. L0017: JE              L00,#0c [FALSE] L0018
  3211.        PRINT           "twelve"
  3212.        RFALSE          
  3213. L0018: JE              L00,#0d [FALSE] L0019
  3214.        PRINT           "thirteen"
  3215.        RFALSE          
  3216. L0019: JE              L00,#0e [FALSE] L0020
  3217.        PRINT           "fourteen"
  3218.        RFALSE          
  3219. L0020: JE              L00,#0f [FALSE] L0021
  3220.        PRINT           "fifteen"
  3221.        RFALSE          
  3222. L0021: JE              L00,#10 [FALSE] L0022
  3223.        PRINT           "sixteen"
  3224.        RFALSE          
  3225. L0022: JE              L00,#11 [FALSE] L0023
  3226.        PRINT           "seventeen"
  3227.        RFALSE          
  3228. L0023: JE              L00,#12 [FALSE] L0024
  3229.        PRINT           "eighteen"
  3230.        RFALSE          
  3231. L0024: PRINT           "nineteen"
  3232.        RTRUE           
  3233.  
  3234. Routine R0067, 1 local
  3235.  
  3236.        JE              L00,#01 [FALSE] L0001
  3237.        PRINT           "one"
  3238.        RFALSE          
  3239. L0001: JE              L00,#02 [FALSE] L0002
  3240.        PRINT           "two"
  3241.        RFALSE          
  3242. L0002: JE              L00,#03 [FALSE] L0003
  3243.        PRINT           "three"
  3244.        RFALSE          
  3245. L0003: JE              L00,#04 [FALSE] L0004
  3246.        PRINT           "four"
  3247.        RFALSE          
  3248. L0004: JE              L00,#05 [FALSE] L0005
  3249.        PRINT           "five"
  3250.        RFALSE          
  3251. L0005: JE              L00,#06 [FALSE] L0006
  3252.        PRINT           "six"
  3253.        RFALSE          
  3254. L0006: JE              L00,#07 [FALSE] L0007
  3255.        PRINT           "seven"
  3256.        RFALSE          
  3257. L0007: JE              L00,#08 [FALSE] L0008
  3258.        PRINT           "eight"
  3259.        RFALSE          
  3260. L0008: JE              L00,#09 [FALSE] L0009
  3261.        PRINT           "nine"
  3262.        RFALSE          
  3263. L0009: RTRUE           
  3264.  
  3265. Routine R0068, 2 locals
  3266.  
  3267.        GET_SIBLING     L00 -> L00 [TRUE] L0001
  3268. L0001: JG              L01,#00 [TRUE] L0002
  3269.        AND             G77,#0200 -> -(SP)
  3270.        JE              (SP)+,#00 [FALSE] L0003
  3271. L0002: RET             L00
  3272. L0003: JE              L00,#00 [TRUE] L0005
  3273.        TEST_ATTR       L00,#1d [TRUE] L0005
  3274.        GET_SIBLING     L00 -> L00 [TRUE] L0004
  3275. L0004: JUMP            L0003
  3276. L0005: RET             L00
  3277.  
  3278. Routine R0069, 1 local
  3279.  
  3280.        AND             G77,#20 -> -(SP)
  3281.        JE              (SP)+,#00 [TRUE] L0001
  3282.        RTRUE           
  3283. L0001: AND             G77,#10 -> -(SP)
  3284.        JE              (SP)+,#00 [FALSE] L0002
  3285.        RFALSE          
  3286. L0002: TEST_ATTR       L00,#1b [TRUE] L0003
  3287.        TEST_ATTR       L00,#18 [TRUE] L0003
  3288.        TEST_ATTR       L00,#06 [FALSE] L0004
  3289.        TEST_ATTR       L00,#12 [FALSE] L0004
  3290. L0003: RTRUE           
  3291. L0004: RFALSE          
  3292.  
  3293. Routine R0070, 2 locals
  3294.  
  3295.        GET_CHILD       L00 -> -(SP) [TRUE] L0001
  3296. L0001: JE              (SP)+,#00 [TRUE] L0002
  3297.        CALL_2S         R0069 (L00) -> -(SP)
  3298.        JE              (SP)+,#00 [TRUE] L0002
  3299.        RFALSE          
  3300. L0002: GET_CHILD       L01 -> -(SP) [TRUE] L0003
  3301. L0003: JE              (SP)+,#00 [TRUE] L0004
  3302.        CALL_2S         R0069 (L01) -> -(SP)
  3303.        JE              (SP)+,#00 [TRUE] L0004
  3304.        RFALSE          
  3305. L0004: ADD             #04,#80 -> -(SP)
  3306.        AND             G77,(SP)+ -> -(SP)
  3307.        JE              (SP)+,#00 [TRUE] L0010
  3308.        TEST_ATTR       L00,#1e [TRUE] L0005
  3309.        TEST_ATTR       L01,#1e [TRUE] L0006
  3310. L0005: TEST_ATTR       L01,#1e [TRUE] L0007
  3311.        TEST_ATTR       L00,#1e [FALSE] L0007
  3312. L0006: RFALSE          
  3313. L0007: TEST_ATTR       L00,#0d [TRUE] L0008
  3314.        TEST_ATTR       L01,#0d [TRUE] L0009
  3315. L0008: TEST_ATTR       L01,#0d [TRUE] L0010
  3316.        TEST_ATTR       L00,#0d [FALSE] L0010
  3317. L0009: RFALSE          
  3318. L0010: CALL_VS         R0013 (L00,L01) -> -(SP)
  3319.        RET             (SP)+
  3320.  
  3321. Routine R0071, 3 locals
  3322.  
  3323.        STORE           G77,L01
  3324.        AND             L01,#0200 -> -(SP)
  3325.        JE              (SP)+,#00 [TRUE] L0003
  3326. L0001: JE              L00,#00 [TRUE] L0003
  3327.        TEST_ATTR       L00,#1d [TRUE] L0003
  3328.        GET_SIBLING     L00 -> L00 [TRUE] L0002
  3329. L0002: JUMP            L0001
  3330. L0003: JE              L00,#00 [FALSE] L0004
  3331.        RFALSE          
  3332. L0004: CALL_VN         R0072 (L00,L02)
  3333.        RTRUE           
  3334.  
  3335. Routine R0072, 11 locals
  3336.  
  3337.        ADD             G46,L02 -> L03
  3338.        ADD             G45,L02 -> L04
  3339.        STORE           L05,L00
  3340.        STORE           L06,#00
  3341. L0001: JE              L05,#00 [TRUE] L0003
  3342.        ADD             L06,L02 -> -(SP)
  3343.        JL              (SP)+,#80 [FALSE] L0003
  3344.        STOREB          L03,L06,#00
  3345.        GET_PROP        L05,#0f -> -(SP)
  3346.        JE              (SP)+,#00 [TRUE] L0002
  3347.        INC             L07
  3348. L0002: CALL_VS         R0068 (L05,L01) -> L05
  3349.        INC             L06
  3350.        JUMP            L0001
  3351. L0003: ADD             L06,#01 -> -(SP)
  3352.        ADD             L02,(SP)+ -> L02
  3353.        JL              L07,#02 [FALSE] L0004
  3354.        JUMP            L0023
  3355. L0004: STORE           L0a,#01
  3356.        STORE           L05,L00
  3357.        STORE           L07,#00
  3358. L0005: JL              L07,L06 [FALSE] L0010
  3359.        LOADB           L03,L07 -> -(SP)
  3360.        JE              (SP)+,#00 [FALSE] L0009
  3361.        STOREB          L03,L07,L0a
  3362.        STOREB          L04,L0a,#01
  3363.        CALL_VS         R0068 (L05,L01) -> L08
  3364.        ADD             L07,#01 -> L09
  3365. L0006: JE              L08,#00 [TRUE] L0008
  3366.        JL              L09,L06 [FALSE] L0008
  3367.        LOADB           L03,L09 -> -(SP)
  3368.        JE              (SP)+,#00 [FALSE] L0007
  3369.        GET_PROP        L05,#0f -> -(SP)
  3370.        JE              (SP)+,#00 [TRUE] L0007
  3371.        GET_PROP        L08,#0f -> -(SP)
  3372.        JE              (SP)+,#00 [TRUE] L0007
  3373.        CALL_VS         R0070 (L05,L08) -> -(SP)
  3374.        JE              (SP)+,#01 [FALSE] L0007
  3375.        LOADB           L04,L0a -> -(SP)
  3376.        ADD             (SP)+,#01 -> -(SP)
  3377.        STOREB          L04,L0a,(SP)+
  3378.        STOREB          L03,L09,L0a
  3379. L0007: CALL_VS         R0068 (L08,L01) -> L08
  3380.        INC             L09
  3381.        JUMP            L0006
  3382. L0008: INC             L0a
  3383. L0009: CALL_VS         R0068 (L05,L01) -> L05
  3384.        INC             L07
  3385.        JUMP            L0005
  3386. L0010: DEC             L0a
  3387.        STORE           L05,#01
  3388.        STORE           L06,L00
  3389.        STORE           L07,#00
  3390. L0011: JG              L05,L0a [TRUE] L0022
  3391. L0012: LOADB           L03,L07 -> -(SP)
  3392.        JE              (SP)+,L05 [TRUE] L0013
  3393.        SUB             #00,L05 -> -(SP)
  3394.        LOADB           L03,L07 -> -(SP)
  3395.        JE              (SP)+,(SP)+ [TRUE] L0013
  3396.        INC             L07
  3397.        CALL_VS         R0068 (L06,L01) -> L06
  3398.        JUMP            L0012
  3399. L0013: LOADB           L04,L05 -> L09
  3400.        CALL_VN         R0073 (L06,L01)
  3401.        JE              L09,#01 [FALSE] L0016
  3402.        AND             G77,#0100 -> -(SP)
  3403.        JE              (SP)+,#00 [TRUE] L0014
  3404.        CALL_2N         R0063 (L06)
  3405.        JUMP            L0015
  3406. L0014: CALL_2N         R0062 (L06)
  3407. L0015: JUMP            L0019
  3408. L0016: AND             G77,#0100 -> -(SP)
  3409.        JE              (SP)+,#00 [TRUE] L0017
  3410.        PRINT           "the "
  3411. L0017: CALL_2N         R0066 (L09)
  3412.        PRINT           " "
  3413.        GET_PROP        L06,#0f -> -(SP)
  3414.        SUB             (SP)+,#411c -> -(SP)
  3415.        JL              (SP)+,#00 [TRUE] L0018
  3416.        GET_PROP        L06,#0f -> -(SP)
  3417.        PRINT_PADDR     (SP)+
  3418.        JUMP            L0019
  3419. L0018: CALL_VN         R0039 (L06,#0f)
  3420. L0019: CALL_VN         R0074 (L06,L01,L02)
  3421.        AND             G77,#08 -> -(SP)
  3422.        JE              (SP)+,#00 [TRUE] L0021
  3423.        SUB             L0a,#01 -> -(SP)
  3424.        JE              L05,(SP)+ [FALSE] L0020
  3425.        PRINT           " and "
  3426. L0020: SUB             L0a,#01 -> -(SP)
  3427.        JL              L05,(SP)+ [FALSE] L0021
  3428.        PRINT           ", "
  3429. L0021: INC             L05
  3430.        JUMP            L0011
  3431. L0022: RTRUE           
  3432. L0023: STORE           L0a,L06
  3433.        STORE           L05,#01
  3434.        STORE           L06,L00
  3435. L0024: JG              L05,L0a [TRUE] L0029
  3436.        CALL_VN         R0073 (L06,L01)
  3437.        AND             G77,#0100 -> -(SP)
  3438.        JE              (SP)+,#00 [TRUE] L0025
  3439.        CALL_2N         R0063 (L06)
  3440.        JUMP            L0026
  3441. L0025: CALL_2N         R0062 (L06)
  3442. L0026: CALL_VN         R0074 (L06,L01,L02)
  3443.        AND             G77,#08 -> -(SP)
  3444.        JE              (SP)+,#00 [TRUE] L0028
  3445.        SUB             L0a,#01 -> -(SP)
  3446.        JE              L05,(SP)+ [FALSE] L0027
  3447.        PRINT           " and "
  3448. L0027: SUB             L0a,#01 -> -(SP)
  3449.        JL              L05,(SP)+ [FALSE] L0028
  3450.        PRINT           ", "
  3451. L0028: CALL_VS         R0068 (L06,L01) -> L06
  3452.        INC             L05
  3453.        JUMP            L0024
  3454. L0029: RTRUE           
  3455.  
  3456. Routine R0073, 3 locals
  3457.  
  3458.        AND             G77,#02 -> -(SP)
  3459.        JE              (SP)+,#00 [TRUE] L0002
  3460.        MUL             #02,L01 -> -(SP)
  3461.        STORE           Gef,(SP)+
  3462.        JL              Gef,#01 [TRUE] L0002
  3463. L0001: PRINT_CHAR      ' '
  3464.        SUB             Gef,#01 -> Gef
  3465.        JE              Gef,#00 [FALSE] L0001
  3466. L0002: AND             G77,#04 -> -(SP)
  3467.        JE              (SP)+,#00 [TRUE] L0004
  3468.        GET_PROP        L00,#0e -> -(SP)
  3469.        JE              (SP)+,#00 [TRUE] L0004
  3470.        GET_PROP        L00,#0e -> -(SP)
  3471.        SUB             (SP)+,#411c -> -(SP)
  3472.        JL              (SP)+,#00 [TRUE] L0003
  3473.        GET_PROP        L00,#0e -> -(SP)
  3474.        PRINT_PADDR     (SP)+
  3475.        STORE           L02,#01
  3476.        JUMP            L0004
  3477. L0003: STORE           G0d,#01
  3478.        CALL_VS         R0039 (L00,#0e) -> L02
  3479. L0004: RET             L02
  3480.  
  3481. Routine R0074, 4 locals
  3482.  
  3483.        AND             G77,#80 -> -(SP)
  3484.        JE              (SP)+,#00 [TRUE] L0005
  3485.        TEST_ATTR       L00,#0d [FALSE] L0001
  3486.        TEST_ATTR       G00,#0d [TRUE] L0001
  3487.        PRINT           " (providing light)"
  3488. L0001: TEST_ATTR       L00,#06 [FALSE] L0002
  3489.        TEST_ATTR       L00,#12 [TRUE] L0002
  3490.        PRINT           " (which is closed)"
  3491. L0002: TEST_ATTR       L00,#06 [FALSE] L0005
  3492.        TEST_ATTR       L00,#12 [TRUE] L0003
  3493.        TEST_ATTR       L00,#1b [FALSE] L0005
  3494. L0003: GET_CHILD       L00 -> -(SP) [TRUE] L0004
  3495. L0004: JE              (SP)+,#00 [FALSE] L0005
  3496.        PRINT           " (which is empty)"
  3497. L0005: AND             G77,#04 -> -(SP)
  3498.        JE              (SP)+,#00 [TRUE] L0015
  3499.        GET_PROP        L00,#0e -> -(SP)
  3500.        JE              (SP)+,#00 [TRUE] L0007
  3501.        STORE           G0d,#02
  3502.        CALL_VS         R0039 (L00,#0e) -> -(SP)
  3503.        JE              (SP)+,#00 [TRUE] L0007
  3504.        AND             G77,#01 -> -(SP)
  3505.        JE              (SP)+,#00 [TRUE] L0006
  3506.        NEW_LINE        
  3507. L0006: RTRUE           
  3508. L0007: TEST_ATTR       L00,#0d [FALSE] L0008
  3509.        PRINT           " (providing light)"
  3510. L0008: TEST_ATTR       L00,#1e [FALSE] L0009
  3511.        PRINT           " (being worn)"
  3512. L0009: TEST_ATTR       L00,#06 [FALSE] L0015
  3513.        PRINT           " (which is "
  3514.        TEST_ATTR       L00,#12 [FALSE] L0012
  3515.        PRINT           "open"
  3516.        GET_CHILD       L00 -> -(SP) [TRUE] L0010
  3517. L0010: JE              (SP)+,#00 [FALSE] L0011
  3518.        PRINT           " but empty"
  3519. L0011: JUMP            L0013
  3520. L0012: PRINT           "closed"
  3521. L0013: TEST_ATTR       L00,#0e [FALSE] L0014
  3522.        TEST_ATTR       L00,#0f [FALSE] L0014
  3523.        PRINT           " and locked"
  3524. L0014: PRINT           ")"
  3525. L0015: AND             G77,#20 -> -(SP)
  3526.        JE              (SP)+,#00 [TRUE] L0018
  3527.        GET_CHILD       L00 -> -(SP) [TRUE] L0016
  3528. L0016: JE              (SP)+,#00 [TRUE] L0018
  3529.        AND             G77,#08 -> -(SP)
  3530.        JE              (SP)+,#00 [TRUE] L0017
  3531.        PRINT           " containing "
  3532. L0017: STORE           L03,#01
  3533. L0018: AND             G77,#10 -> -(SP)
  3534.        JE              (SP)+,#01 [TRUE] L0030
  3535.        GET_CHILD       L00 -> -(SP) [TRUE] L0019
  3536. L0019: JE              (SP)+,#00 [TRUE] L0030
  3537.        TEST_ATTR       L00,#18 [FALSE] L0024
  3538.        AND             G77,#08 -> -(SP)
  3539.        JE              (SP)+,#00 [TRUE] L0023
  3540.        AND             G77,#40 -> -(SP)
  3541.        JE              (SP)+,#00 [TRUE] L0020
  3542.        PRINT           " (on "
  3543.        JUMP            L0021
  3544. L0020: PRINT           ", on top of "
  3545. L0021: TEST_ATTR       L00,#03 [FALSE] L0022
  3546.        PRINT           "whom "
  3547.        JUMP            L0023
  3548. L0022: PRINT           "which "
  3549. L0023: STORE           L03,#01
  3550. L0024: TEST_ATTR       L00,#06 [FALSE] L0030
  3551.        TEST_ATTR       L00,#12 [TRUE] L0025
  3552.        TEST_ATTR       L00,#1b [FALSE] L0030
  3553. L0025: AND             G77,#08 -> -(SP)
  3554.        JE              (SP)+,#00 [TRUE] L0029
  3555.        AND             G77,#40 -> -(SP)
  3556.        JE              (SP)+,#00 [TRUE] L0026
  3557.        PRINT           " (in "
  3558.        JUMP            L0027
  3559. L0026: PRINT           ", inside "
  3560. L0027: TEST_ATTR       L00,#03 [FALSE] L0028
  3561.        PRINT           "whom "
  3562.        JUMP            L0029
  3563. L0028: PRINT           "which "
  3564. L0029: STORE           L03,#01
  3565. L0030: JE              L03,#01 [FALSE] L0034
  3566.        AND             G77,#08 -> -(SP)
  3567.        JE              (SP)+,#00 [TRUE] L0034
  3568.        STORE           Gef,#00
  3569.        GET_CHILD       L00 -> -(SP) [FALSE] L0032
  3570. L0031: INC             Gef
  3571.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0031
  3572. L0032: ADD             (SP)+,Gef -> -(SP)
  3573.        JG              (SP)+,#01 [FALSE] L0033
  3574.        PRINT           "are "
  3575.        JUMP            L0034
  3576. L0033: PRINT           "is "
  3577. L0034: AND             G77,#01 -> -(SP)
  3578.        JE              (SP)+,#00 [TRUE] L0035
  3579.        NEW_LINE        
  3580. L0035: JE              L03,#01 [FALSE] L0037
  3581.        ADD             L01,#01 -> -(SP)
  3582.        GET_CHILD       L00 -> -(SP) [TRUE] L0036
  3583. L0036: CALL_VN         R0072 ((SP)+,(SP)+,L02)
  3584. L0037: JE              L03,#01 [FALSE] L0038
  3585.        AND             G77,#40 -> -(SP)
  3586.        JE              (SP)+,#00 [TRUE] L0038
  3587.        PRINT           ")"
  3588. L0038: RTRUE           
  3589.  
  3590. Routine R0075, 5 locals
  3591.  
  3592.        ADD             #0f,#01 -> L01
  3593. L0001: JG              L01,G15 [TRUE] L0006
  3594.        GET_PROP_ADDR   L01,#17 -> L04
  3595.        JE              L04,#00 [TRUE] L0005
  3596.        TEST_ATTR       L01,#0b [TRUE] L0005
  3597.        GET_PROP_ADDR   L01,#17 -> -(SP)
  3598.        STORE           Gef,(SP)+
  3599.        JZ              Gef [TRUE] L0002
  3600.        GET_PROP_LEN    Gef -> Gef
  3601. L0002: STORE           L02,Gef
  3602.        STORE           L03,#00
  3603. L0003: DIV             L02,#02 -> -(SP)
  3604.        JL              L03,(SP)+ [FALSE] L0005
  3605.        LOADW           L04,L03 -> -(SP)
  3606.        JE              L00,(SP)+ [FALSE] L0004
  3607.        INSERT_OBJ      L01,L00
  3608. L0004: INC             L03
  3609.        JUMP            L0003
  3610. L0005: INC             L01
  3611.        JUMP            L0001
  3612. L0006: RTRUE           
  3613.  
  3614. Routine R0076, 2 locals
  3615.  
  3616.        INSERT_OBJ      G08,L00
  3617.        STORE           G00,L00
  3618.        STORE           G0a,G00
  3619.        CALL_2N         R0056 (#01)
  3620.        JE              L01,#00 [FALSE] L0001
  3621.        CALL_2N         R0040 (#27)
  3622. L0001: RTRUE           
  3623.  
  3624. Routine R0077, 1 local
  3625.  
  3626.        CALL_VN         R0040 (#24,L00)
  3627.        CALL_2N         R0040 (#27)
  3628.        RTRUE           
  3629.  
  3630. Routine R0078, 1 local
  3631.  
  3632. L0001: JE              #01,#01 [FALSE] L0006
  3633.        STOREB          G16,#01,#00
  3634.        SPLIT_WINDOW    #01
  3635.        SET_WINDOW      #01
  3636.        SET_CURSOR      #01,#01
  3637.        SET_TEXT_STYLE  REVERSE
  3638.        LOADB           #00,#21 -> Gee
  3639.        SUB             Gee,#01 -> -(SP)
  3640.        STORE           Gef,(SP)+
  3641.        JL              Gef,#01 [TRUE] L0003
  3642. L0002: PRINT_CHAR      ' '
  3643.        SUB             Gef,#01 -> Gef
  3644.        JE              Gef,#00 [FALSE] L0002
  3645. L0003: SET_CURSOR      #01,#02
  3646.        PRINT_OBJ       G00
  3647.        SET_CURSOR      #01,#33
  3648.        PRINT           "Score: "
  3649.        PRINT_NUM       G01
  3650.        SET_CURSOR      #01,#40
  3651.        PRINT           "Moves: "
  3652.        PRINT_NUM       G02
  3653.        SET_CURSOR      #01,#01
  3654.        SET_TEXT_STYLE  ROMAN
  3655.        SET_WINDOW      #00
  3656.        READ            G16,G17 -> Gef
  3657.        LOADW           G17,#01 -> L00
  3658.        JE              L00,"yes","y" [FALSE] L0004
  3659.        RTRUE           
  3660. L0004: JE              L00,"no","n" [FALSE] L0005
  3661.        RFALSE          
  3662. L0005: PRINT           "Please answer yes or no.> "
  3663.        JUMP            L0001
  3664. L0006: RTRUE           
  3665.  
  3666. Routine R0079, 0 locals
  3667.     Action routine for:
  3668.         "die"
  3669.  
  3670.        PRINT           "Are you sure you want to quit? "
  3671.        CALL_1S         R0078 -> -(SP)
  3672.        JE              (SP)+,#00 [TRUE] L0001
  3673.        QUIT            
  3674. L0001: RTRUE           
  3675.  
  3676. Routine R0080, 0 locals
  3677.     Action routine for:
  3678.         "restart"
  3679.  
  3680.        PRINT           "Are you sure you want to restart? "
  3681.        CALL_1S         R0078 -> -(SP)
  3682.        JE              (SP)+,#00 [TRUE] L0001
  3683.        RESTART         
  3684.        PRINT_RET       "Failed."
  3685. L0001: RTRUE           
  3686.  
  3687. Routine R0081, 0 locals
  3688.     Action routine for:
  3689.         "restore"
  3690.  
  3691.        RESTORE         -> Gef
  3692.        JE              Gef,#02 [TRUE] L0001
  3693.        PRINT_RET       "Restore failed."
  3694. L0001: PRINT           "Ok.
  3695. "
  3696.        RTRUE           
  3697.  
  3698. Routine R0082, 0 locals
  3699.     Action routine for:
  3700.         "save"
  3701.  
  3702.        SAVE            -> Gef
  3703.        JE              Gef,#00 [FALSE] L0001
  3704.        PRINT_RET       "Save failed."
  3705. L0001: PRINT           "Ok.
  3706. "
  3707.        RTRUE           
  3708.  
  3709. Routine R0083, 0 locals
  3710.     Action routine for:
  3711.         "verify"
  3712.  
  3713.        VERIFY          [TRUE] L0001
  3714.        JUMP            L0002
  3715. L0001: PRINT_RET       "The game file has verified as intact."
  3716. L0002: PRINT_RET       "The game file did not verify properly, and may be
  3717. corrupted (unless you are running it on a primitive interpreter which does not
  3718. properly implement the VERIFY code)."
  3719.  
  3720. Routine R0084, 0 locals
  3721.     Action routine for:
  3722.         "script"
  3723.         "script on"
  3724.  
  3725.        JE              G0e,#01 [FALSE] L0001
  3726.        PRINT_RET       "Transcripting is already on."
  3727. L0001: STORE           G0e,#01
  3728.        LOADW           #00,#08 -> -(SP)
  3729.        OR              (SP)+,#01 -> -(SP)
  3730.        STOREW          #00,#08,(SP)+
  3731.        PRINT           "Start of a transcript of
  3732. "
  3733.        CALL_1N         R0045
  3734.        RTRUE           
  3735.  
  3736. Routine R0085, 0 locals
  3737.     Action routine for:
  3738.         "script off"
  3739.         "noscript"
  3740.  
  3741.        JE              G0e,#00 [FALSE] L0001
  3742.        PRINT_RET       "Transcripting is already off."
  3743. L0001: PRINT           "
  3744. End of transcript.
  3745. "
  3746.        STORE           G0e,#00
  3747.        LOADW           #00,#08 -> -(SP)
  3748.        AND             (SP)+,#fffe -> -(SP)
  3749.        STOREW          #00,#08,(SP)+
  3750.        RTRUE           
  3751.  
  3752. Routine R0086, 0 locals
  3753.     Action routine for:
  3754.         "notify on"
  3755.  
  3756.        STORE           G10,#01
  3757.        PRINT_RET       "Score notification on."
  3758.  
  3759. Routine R0087, 0 locals
  3760.     Action routine for:
  3761.         "notify off"
  3762.  
  3763.        STORE           G10,#00
  3764.        PRINT_RET       "Score notification off."
  3765.  
  3766. Routine R0088, 0 locals
  3767.     Action routine for:
  3768.         "score"
  3769.  
  3770.        JE              G0c,#00 [FALSE] L0001
  3771.        PRINT           "You have so far scored "
  3772.        JUMP            L0002
  3773. L0001: PRINT           "In that game you scored "
  3774. L0002: PRINT_NUM       G06
  3775.        PRINT           " out of a possible "
  3776.        PRINT_NUM       #015e
  3777.        PRINT           ", in "
  3778.        PRINT_NUM       G07
  3779.        PRINT           " turns"
  3780.        CALL_1N         R0297
  3781.        RTRUE           
  3782.  
  3783. Routine R0089, 1 local
  3784.  
  3785.        LOADB           G79,L00 -> -(SP)
  3786.        JE              (SP)+,#00 [FALSE] L0001
  3787.        STOREB          G79,L00,#01
  3788.        LOADB           G78,L00 -> -(SP)
  3789.        ADD             G06,(SP)+ -> G06
  3790. L0001: RTRUE           
  3791.  
  3792. Routine R0090, 2 locals
  3793.  
  3794.        PRINT           "  "
  3795.        STORE           L01,L00
  3796.        JL              L01,#00 [FALSE] L0001
  3797.        SUB             #00,L00 -> L01
  3798.        MUL             L01,#0a -> L01
  3799. L0001: JL              L01,#0a [FALSE] L0002
  3800.        PRINT           "   "
  3801.        JUMP            L0004
  3802. L0002: JL              L01,#64 [FALSE] L0003
  3803.        PRINT           "  "
  3804.        JUMP            L0004
  3805. L0003: JL              L01,#03e8 [FALSE] L0004
  3806.        PRINT           " "
  3807. L0004: PRINT_NUM       L00
  3808.        PRINT           " "
  3809.        RTRUE           
  3810.  
  3811. Routine R0091, 1 local
  3812.     Action routine for:
  3813.         "full"
  3814.  
  3815.        CALL_1N         R0088
  3816.        JE              G06,#00 [TRUE] L0001
  3817.        JE              #01,#01 [FALSE] L0002
  3818. L0001: RFALSE          
  3819. L0002: NEW_LINE        
  3820.        JE              G0c,#00 [FALSE] L0003
  3821.        PRINT           "The score is "
  3822.        JUMP            L0004
  3823. L0003: PRINT           "The score was "
  3824. L0004: PRINT           "made up as follows:
  3825.  
  3826. "
  3827.        STORE           L00,#00
  3828. L0005: JL              L00,#01 [FALSE] L0007
  3829.        LOADB           G79,L00 -> -(SP)
  3830.        JE              (SP)+,#01 [FALSE] L0006
  3831.        LOADB           G78,L00 -> -(SP)
  3832.        CALL_2N         R0090 ((SP)+)
  3833.        CALL_2N         R0330 (L00)
  3834. L0006: INC             L00
  3835.        JUMP            L0005
  3836. L0007: JE              G12,#00 [TRUE] L0008
  3837.        CALL_2N         R0090 (G12)
  3838.        PRINT           "finding sundry items
  3839. "
  3840. L0008: JE              G11,#00 [TRUE] L0009
  3841.        CALL_2N         R0090 (G11)
  3842.        PRINT           "visiting various places
  3843. "
  3844. L0009: NEW_LINE        
  3845.        CALL_2N         R0090 (G06)
  3846.        PRINT           "total (out of "
  3847.        PRINT_NUM       #015e
  3848.        PRINT           ")
  3849. "
  3850.        RTRUE           
  3851.  
  3852. Routine R0092, 0 locals
  3853.     Action routine for:
  3854.         "i wide"
  3855.  
  3856.        ADD             #08,#10 -> -(SP)
  3857.        ADD             #04,(SP)+ -> G7a
  3858.        CALL_2N         R0040 (#16)
  3859.        RTRUE           
  3860.  
  3861. Routine R0093, 0 locals
  3862.     Action routine for:
  3863.         "i tall"
  3864.  
  3865.        ADD             #01,#10 -> -(SP)
  3866.        ADD             #02,(SP)+ -> -(SP)
  3867.        ADD             #04,(SP)+ -> G7a
  3868.        CALL_2N         R0040 (#16)
  3869.        RTRUE           
  3870.  
  3871. Routine R0094, 0 locals
  3872.     Action routine for:
  3873.         "carry inventory"
  3874.         "i"
  3875.  
  3876.        GET_CHILD       G08 -> -(SP) [TRUE] L0001
  3877. L0001: JE              (SP)+,#00 [FALSE] L0002
  3878.        PRINT_RET       "You are carrying nothing."
  3879. L0002: JE              G7a,#00 [FALSE] L0003
  3880.        CALL_2N         R0040 (#25)
  3881.        RTRUE           
  3882. L0003: PRINT           "You are carrying"
  3883.        AND             G7a,#01 -> -(SP)
  3884.        JE              (SP)+,#00 [TRUE] L0004
  3885.        PRINT           ":
  3886. "
  3887.        JUMP            L0005
  3888. L0004: PRINT           " "
  3889. L0005: GET_CHILD       G08 -> -(SP) [TRUE] L0006
  3890. L0006: CALL_VN         R0071 ((SP)+,G7a,#01)
  3891.        AND             G7a,#08 -> -(SP)
  3892.        JE              (SP)+,#00 [TRUE] L0007
  3893.        PRINT           ".
  3894. "
  3895. L0007: CALL_1N         R0043
  3896.        RTRUE           
  3897.  
  3898. Routine R0095, 0 locals
  3899.     Action routine for:
  3900.         "carry MULTI"
  3901.         "remove MULTI"
  3902.         "peel NOUN"
  3903.         "peel off NOUN"
  3904.  
  3905.        JE              G28,#00 [TRUE] L0001
  3906.        GET_PARENT      G1f -> -(SP)
  3907.        JE              (SP)+,G08 [TRUE] L0004
  3908. L0001: JE              G00,#0e [FALSE] L0003
  3909.        CALL_2S         R0096 (G0a) -> -(SP)
  3910.        JE              (SP)+,#00 [TRUE] L0002
  3911.        RTRUE           
  3912. L0002: JUMP            L0004
  3913. L0003: CALL_2S         R0096 (G00) -> -(SP)
  3914.        JE              (SP)+,#00 [TRUE] L0004
  3915.        RTRUE           
  3916. L0004: CALL_1S         R0043 -> -(SP)
  3917.        JE              (SP)+,#01 [FALSE] L0005
  3918.        RTRUE           
  3919. L0005: STORE           G27,G28
  3920.        JE              G27,#00 [FALSE] L0006
  3921.        PRINT           "Taken.
  3922. "
  3923. L0006: RTRUE           
  3924.  
  3925. Routine R0096, 5 locals
  3926.  
  3927.        JE              G1f,G08 [FALSE] L0001
  3928.        PRINT_RET       "As the bishop said to the actress."
  3929. L0001: TEST_ATTR       G1f,#03 [FALSE] L0002
  3930.        PRINT           "I don't suppose "
  3931.        CALL_2N         R0063 (G1f)
  3932.        PRINT_RET       " would care for that."
  3933. L0002: GET_PARENT      G1f -> L01
  3934.        JE              L01,G08 [FALSE] L0003
  3935.        PRINT_RET       "You already have that."
  3936. L0003: TEST_ATTR       L01,#06 [TRUE] L0004
  3937.        TEST_ATTR       L01,#18 [FALSE] L0006
  3938. L0004: STORE           L04,L01
  3939.        STORE           L03,G1b
  3940.        STORE           G1b,#ff
  3941.        CALL_VS         R0039 (L01,#03) -> -(SP)
  3942.        JE              (SP)+,#00 [TRUE] L0005
  3943.        STORE           G1b,L03
  3944.        RTRUE           
  3945. L0005: STORE           G1b,L03
  3946. L0006: JE              L01,L00 [TRUE] L0012
  3947.        TEST_ATTR       L01,#06 [TRUE] L0009
  3948.        TEST_ATTR       L01,#18 [TRUE] L0009
  3949.        TEST_ATTR       L01,#03 [FALSE] L0007
  3950.        PRINT           "That seems to belong to "
  3951.        CALL_2N         R0063 (L01)
  3952.        PRINT_RET       "."
  3953. L0007: TEST_ATTR       L01,#1b [FALSE] L0008
  3954.        PRINT           "That seems to be part of "
  3955.        CALL_2N         R0063 (L01)
  3956.        PRINT_RET       "."
  3957. L0008: PRINT_RET       "That isn't available."
  3958. L0009: TEST_ATTR       L01,#06 [FALSE] L0010
  3959.        TEST_ATTR       L01,#12 [TRUE] L0010
  3960.        PRINT           "Unfortunately "
  3961.        CALL_2N         R0063 (L01)
  3962.        PRINT_RET       " isn't open."
  3963. L0010: GET_PARENT      L01 -> L01
  3964.        JE              L01,G08 [FALSE] L0011
  3965.        STORE           L01,L00
  3966. L0011: JUMP            L0006
  3967. L0012: TEST_ATTR       G1f,#15 [FALSE] L0013
  3968.        PRINT_RET       "That's hardly portable."
  3969. L0013: TEST_ATTR       G1f,#17 [FALSE] L0014
  3970.        PRINT_RET       "Fixed in place."
  3971. L0014: STORE           L03,#00
  3972.        GET_CHILD       G08 -> L02 [TRUE] L0015
  3973. L0015: JE              L02,#00 [TRUE] L0018
  3974.        TEST_ATTR       L02,#1e [TRUE] L0016
  3975.        INC             L03
  3976. L0016: GET_SIBLING     L02 -> L02 [TRUE] L0017
  3977. L0017: JUMP            L0015
  3978. L0018: GET_PROP        G08,#1c -> -(SP)
  3979.        JL              L03,(SP)+ [TRUE] L0027
  3980.        JE              #00,#00 [TRUE] L0026
  3981.        GET_PARENT      #00 -> -(SP)
  3982.        JE              (SP)+,G08 [TRUE] L0019
  3983.        PRINT_RET       "You're carrying too many things already."
  3984. L0019: STORE           L02,#00
  3985.        GET_CHILD       G08 -> L03 [TRUE] L0020
  3986. L0020: JE              L03,#00 [TRUE] L0023
  3987.        JE              L03,#00 [TRUE] L0021
  3988.        TEST_ATTR       L03,#1e [TRUE] L0021
  3989.        TEST_ATTR       L03,#0d [TRUE] L0021
  3990.        STORE           L02,L03
  3991. L0021: GET_SIBLING     L03 -> L03 [TRUE] L0022
  3992. L0022: JUMP            L0020
  3993. L0023: JE              L02,#00 [TRUE] L0024
  3994.        PRINT           "(putting "
  3995.        CALL_2N         R0063 (L02)
  3996.        PRINT           " into "
  3997.        CALL_2N         R0063 (#00)
  3998.        PRINT           " to make room)
  3999. "
  4000.        INSERT_OBJ      L02,#00
  4001.        JUMP            L0025
  4002. L0024: PRINT_RET       "You're carrying too many things already."
  4003. L0025: JUMP            L0027
  4004. L0026: PRINT_RET       "You're carrying too many things already."
  4005. L0027: INSERT_OBJ      G1f,G08
  4006.        JE              L04,#00 [TRUE] L0029
  4007.        STORE           L03,G1b
  4008.        STORE           G1b,#ff
  4009.        CALL_VS         R0039 (L04,#04) -> -(SP)
  4010.        JE              (SP)+,#00 [TRUE] L0028
  4011.        STORE           G1b,L03
  4012.        RTRUE           
  4013. L0028: STORE           G1b,L03
  4014. L0029: RFALSE          
  4015.  
  4016. Routine R0097, 1 local
  4017.     Action routine for:
  4018.         "put down MULTIHELD"
  4019.         "put MULTIHELD down"
  4020.         "discard MULTIHELD"
  4021.  
  4022.        GET_PARENT      G1f -> L00
  4023.        JE              L00,G00 [FALSE] L0001
  4024.        PRINT_RET       "Already on the floor."
  4025. L0001: JE              L00,G08 [TRUE] L0002
  4026.        PRINT_RET       "You haven't got that."
  4027. L0002: TEST_ATTR       G1f,#1e [FALSE] L0003
  4028.        PRINT           "(First taking "
  4029.        CALL_2N         R0063 (G1f)
  4030.        PRINT           " off)
  4031. "
  4032.        CALL_VN         R0040 (#14,G1f)
  4033.        TEST_ATTR       G1f,#1e [FALSE] L0003
  4034.        RTRUE           
  4035. L0003: GET_PARENT      G08 -> -(SP)
  4036.        INSERT_OBJ      G1f,(SP)+
  4037.        CALL_1S         R0043 -> -(SP)
  4038.        JE              (SP)+,#01 [FALSE] L0004
  4039.        RTRUE           
  4040. L0004: PRINT           "Dropped.
  4041. "
  4042.        RTRUE           
  4043.  
  4044. Routine R0098, 1 local
  4045.     Action routine for:
  4046.         "carry MULTIINSIDE from NOUN"
  4047.         "carry MULTIINSIDE off NOUN"
  4048.         "remove MULTIINSIDE from NOUN"
  4049.  
  4050.        GET_PARENT      G1f -> L00
  4051.        TEST_ATTR       L00,#06 [FALSE] L0001
  4052.        TEST_ATTR       L00,#12 [TRUE] L0001
  4053.        PRINT_RET       "Alas, it is closed."
  4054. L0001: JE              L00,G20 [TRUE] L0002
  4055.        PRINT_RET       "But it isn't there now."
  4056. L0002: TEST_ATTR       G20,#1e [FALSE] L0003
  4057.        PRINT_RET       "You'll need to take it off first."
  4058. L0003: CALL_2S         R0096 (G20) -> -(SP)
  4059.        JE              (SP)+,#00 [TRUE] L0004
  4060.        RTRUE           
  4061. L0004: STORE           G1b,#11
  4062.        CALL_1S         R0043 -> -(SP)
  4063.        JE              (SP)+,#01 [FALSE] L0005
  4064.        RTRUE           
  4065. L0005: STORE           G1b,#12
  4066.        CALL_1S         R0043 -> -(SP)
  4067.        JE              (SP)+,#01 [FALSE] L0006
  4068.        RTRUE           
  4069. L0006: PRINT           "Removed.
  4070. "
  4071.        RTRUE           
  4072.  
  4073. Routine R0099, 0 locals
  4074.     Action routine for:
  4075.         "put MULTIEXCEPT on NOUN"
  4076.         "put MULTIEXCEPT onto NOUN"
  4077.         "discard MULTIEXCEPT on NOUN"
  4078.         "discard MULTIEXCEPT onto NOUN"
  4079.  
  4080.        JE              G20,#0b [FALSE] L0001
  4081.        CALL_VN         R0040 (#1a,G1f)
  4082.        RFALSE          
  4083. L0001: GET_PARENT      G1f -> -(SP)
  4084.        JE              (SP)+,G08 [TRUE] L0002
  4085.        PRINT_RET       "You need to be holding it before you can put it onto
  4086. something else."
  4087. L0002: JG              G20,#01 [FALSE] L0004
  4088.        STORE           G1b,#fe
  4089.        CALL_VS         R0039 (G20,#03) -> -(SP)
  4090.        JE              (SP)+,#00 [TRUE] L0003
  4091.        STORE           G1b,#19
  4092.        RTRUE           
  4093. L0003: STORE           G1b,#19
  4094. L0004: JE              G20,G1f [FALSE] L0005
  4095.        PRINT_RET       "You can't put something on top of itself."
  4096. L0005: TEST_ATTR       G20,#18 [TRUE] L0006
  4097.        PRINT           "Putting things on "
  4098.        CALL_2N         R0063 (G20)
  4099.        PRINT_RET       " would achieve nothing."
  4100. L0006: GET_PARENT      G20 -> -(SP)
  4101.        JE              (SP)+,G08 [FALSE] L0007
  4102.        PRINT_RET       "You lack the dexterity."
  4103. L0007: TEST_ATTR       G1f,#1e [FALSE] L0008
  4104.        PRINT           "(first taking it off)
  4105. "
  4106.        CALL_VN         R0040 (#14,G1f)
  4107.        TEST_ATTR       G1f,#1e [FALSE] L0008
  4108.        RTRUE           
  4109. L0008: GET_PROP        G20,#1c -> -(SP)
  4110.        STORE           Gef,#00
  4111.        GET_CHILD       G20 -> -(SP) [FALSE] L0010
  4112. L0009: INC             Gef
  4113.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0009
  4114. L0010: ADD             (SP)+,Gef -> -(SP)
  4115.        JL              (SP)+,(SP)+ [TRUE] L0011
  4116.        PRINT           "There is no more room on "
  4117.        CALL_2N         R0063 (G20)
  4118.        PRINT_RET       "."
  4119. L0011: INSERT_OBJ      G1f,G20
  4120.        CALL_1S         R0043 -> -(SP)
  4121.        JE              (SP)+,#01 [FALSE] L0012
  4122.        RTRUE           
  4123. L0012: JG              G20,#01 [FALSE] L0014
  4124.        STORE           G1b,#fe
  4125.        CALL_VS         R0039 (G20,#04) -> -(SP)
  4126.        JE              (SP)+,#00 [TRUE] L0013
  4127.        STORE           G1b,#19
  4128.        RTRUE           
  4129. L0013: STORE           G1b,#19
  4130. L0014: JE              G26,#01 [FALSE] L0015
  4131.        PRINT_RET       "Done."
  4132. L0015: PRINT           "You put "
  4133.        CALL_2N         R0063 (G1f)
  4134.        PRINT           " on "
  4135.        CALL_2N         R0063 (G20)
  4136.        PRINT_RET       "."
  4137.  
  4138. Routine R0100, 0 locals
  4139.     Action routine for:
  4140.         "put MULTIEXCEPT in NOUN"
  4141.         "put MULTIEXCEPT inside NOUN"
  4142.         "put MULTIEXCEPT into NOUN"
  4143.         "insert MULTIEXCEPT in NOUN"
  4144.         "insert MULTIEXCEPT into NOUN"
  4145.         "discard MULTIEXCEPT in NOUN"
  4146.         "discard MULTIEXCEPT into NOUN"
  4147.         "discard MULTIEXCEPT down NOUN"
  4148.  
  4149.        JE              G20,#0b [FALSE] L0001
  4150.        CALL_VN         R0040 (#1a,G1f)
  4151.        RTRUE           
  4152. L0001: GET_PARENT      G1f -> -(SP)
  4153.        JE              (SP)+,G08 [TRUE] L0002
  4154.        PRINT_RET       "You need to be holding it before you can put it into
  4155. something else."
  4156. L0002: JG              G20,#01 [FALSE] L0004
  4157.        STORE           G1b,#fe
  4158.        CALL_VS         R0039 (G20,#03) -> -(SP)
  4159.        JE              (SP)+,#00 [TRUE] L0003
  4160.        STORE           G1b,#18
  4161.        RTRUE           
  4162. L0003: STORE           G1b,#18
  4163. L0004: TEST_ATTR       G20,#06 [TRUE] L0005
  4164.        PRINT_RET       "That can't contain things."
  4165. L0005: TEST_ATTR       G20,#12 [TRUE] L0006
  4166.        PRINT_RET       "Alas, it is closed."
  4167. L0006: TEST_ATTR       G20,#1e [FALSE] L0007
  4168.        PRINT_RET       "You'll need to take it off first."
  4169. L0007: JE              G20,G1f [FALSE] L0008
  4170.        PRINT_RET       "You can't put something inside itself."
  4171. L0008: TEST_ATTR       G1f,#1e [FALSE] L0009
  4172.        PRINT           "(first taking it off)
  4173. "
  4174.        CALL_VN         R0040 (#14,G1f)
  4175.        TEST_ATTR       G1f,#1e [FALSE] L0009
  4176.        RTRUE           
  4177. L0009: GET_PROP        G20,#1c -> -(SP)
  4178.        STORE           Gef,#00
  4179.        GET_CHILD       G20 -> -(SP) [FALSE] L0011
  4180. L0010: INC             Gef
  4181.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0010
  4182. L0011: ADD             (SP)+,Gef -> -(SP)
  4183.        JL              (SP)+,(SP)+ [TRUE] L0012
  4184.        PRINT           "There is no more room in "
  4185.        CALL_2N         R0063 (G20)
  4186.        PRINT_RET       "."
  4187. L0012: INSERT_OBJ      G1f,G20
  4188.        CALL_1S         R0043 -> -(SP)
  4189.        JE              (SP)+,#01 [FALSE] L0013
  4190.        RTRUE           
  4191. L0013: JG              G20,#01 [FALSE] L0015
  4192.        STORE           G1b,#fe
  4193.        CALL_VS         R0039 (G20,#04) -> -(SP)
  4194.        JE              (SP)+,#00 [TRUE] L0014
  4195.        STORE           G1b,#18
  4196.        RTRUE           
  4197. L0014: STORE           G1b,#18
  4198. L0015: JE              G26,#01 [FALSE] L0016
  4199.        PRINT_RET       "Done."
  4200. L0016: PRINT           "You put "
  4201.        CALL_2N         R0063 (G1f)
  4202.        PRINT           " into "
  4203.        CALL_2N         R0063 (G20)
  4204.        PRINT_RET       "."
  4205.  
  4206. Routine R0101, 5 locals
  4207.     Action routine for:
  4208.         "transfer NOUN to NOUN"
  4209.         "clear NOUN to NOUN"
  4210.  
  4211.        STORE           L01,#1a
  4212.        TEST_ATTR       G20,#06 [FALSE] L0001
  4213.        STORE           L01,#18
  4214.        JUMP            L0002
  4215. L0001: TEST_ATTR       G20,#18 [FALSE] L0002
  4216.        STORE           L01,#19
  4217. L0002: GET_PARENT      G1f -> L00
  4218.        JE              L00,G08 [TRUE] L0007
  4219. L0003: JE              L00,#00 [TRUE] L0006
  4220.        TEST_ATTR       L00,#12 [TRUE] L0004
  4221.        PRINT_RET       "That isn't in your possession."
  4222. L0004: GET_PARENT      L00 -> L00
  4223.        JE              L00,G08 [FALSE] L0005
  4224.        JUMP            L0007
  4225. L0005: JUMP            L0003
  4226. L0006: PRINT_RET       "First pick that up."
  4227. L0007: GET_PARENT      G1f -> -(SP)
  4228.        JE              (SP)+,G08 [TRUE] L0012
  4229.        GET_PARENT      G1f -> L04
  4230.        TEST_ATTR       L04,#06 [TRUE] L0008
  4231.        TEST_ATTR       L04,#18 [FALSE] L0010
  4232. L0008: STORE           L03,L04
  4233.        STORE           L02,G1b
  4234.        STORE           G1b,#ff
  4235.        CALL_VS         R0039 (L04,#03) -> -(SP)
  4236.        JE              (SP)+,#00 [TRUE] L0009
  4237.        STORE           G1b,L02
  4238.        RTRUE           
  4239. L0009: STORE           G1b,L02
  4240. L0010: INSERT_OBJ      G1f,G08
  4241.        JE              L03,#00 [TRUE] L0012
  4242.        STORE           L02,G1b
  4243.        STORE           G1b,#ff
  4244.        CALL_VS         R0039 (L03,#04) -> -(SP)
  4245.        JE              (SP)+,#00 [TRUE] L0011
  4246.        STORE           G1b,L02
  4247.        RTRUE           
  4248. L0011: STORE           G1b,L02
  4249. L0012: JE              L01,#1a [FALSE] L0013
  4250.        CALL_VN         R0040 (#1a,G1f)
  4251.        RTRUE           
  4252. L0013: JE              L01,#18 [FALSE] L0014
  4253.        CALL_VN         R0040 (#18,G1f,G20)
  4254.        RTRUE           
  4255. L0014: JE              L01,#19 [FALSE] L0015
  4256.        CALL_VN         R0040 (#19,G1f,G20)
  4257.        RTRUE           
  4258. L0015: RTRUE           
  4259.  
  4260. Routine R0102, 0 locals
  4261.     Action routine for:
  4262.         "empty NOUN"
  4263.         "empty out NOUN"
  4264.         "empty NOUN out"
  4265.         "douse NOUN"
  4266.  
  4267.        STORE           G20,#0b
  4268.        CALL_1N         R0103
  4269.        RTRUE           
  4270.  
  4271. Routine R0103, 2 locals
  4272.     Action routine for:
  4273.         "empty NOUN to NOUN"
  4274.         "empty NOUN into NOUN"
  4275.         "empty NOUN on NOUN"
  4276.         "empty NOUN onto NOUN"
  4277.  
  4278.        TEST_ATTR       G1f,#06 [TRUE] L0001
  4279.        CALL_2N         R0064 (G1f)
  4280.        PRINT_RET       " can't contain things."
  4281. L0001: TEST_ATTR       G1f,#12 [TRUE] L0002
  4282.        CALL_2N         R0064 (G1f)
  4283.        PRINT_RET       " is closed."
  4284. L0002: JE              G20,#0b [TRUE] L0004
  4285.        TEST_ATTR       G20,#06 [TRUE] L0003
  4286.        CALL_2N         R0064 (G20)
  4287.        PRINT_RET       " can't contain things."
  4288. L0003: TEST_ATTR       G20,#12 [TRUE] L0004
  4289.        CALL_2N         R0064 (G20)
  4290.        PRINT_RET       " is closed."
  4291. L0004: GET_CHILD       G1f -> L00 [TRUE] L0005
  4292. L0005: JE              L00,#00 [FALSE] L0006
  4293.        CALL_2N         R0063 (G1f)
  4294.        PRINT_RET       " is empty already."
  4295. L0006: JE              L00,#00 [TRUE] L0008
  4296.        GET_SIBLING     L00 -> L01 [TRUE] L0007
  4297. L0007: CALL_2N         R0065 (L00)
  4298.        PRINT           ": "
  4299.        CALL_VN         R0040 (#1d,L00,G20)
  4300.        STORE           L00,L01
  4301.        JUMP            L0006
  4302. L0008: RTRUE           
  4303.  
  4304. Routine R0104, 0 locals
  4305.     Action routine for:
  4306.         "feed HELD to CREATURE"
  4307.         "feed over HELD to CREATURE"
  4308.  
  4309.        GET_PARENT      G1f -> -(SP)
  4310.        JE              (SP)+,G08 [TRUE] L0001
  4311.        PRINT           "You aren't holding "
  4312.        CALL_2N         R0063 (G1f)
  4313.        PRINT_RET       "."
  4314. L0001: JE              G20,G08 [FALSE] L0002
  4315.        PRINT           "You juggle "
  4316.        CALL_2N         R0063 (G1f)
  4317.        PRINT_RET       " for a while, but don't achieve much."
  4318. L0002: CALL_VS         R0042 (G20,#20) -> -(SP)
  4319.        JE              (SP)+,#00 [TRUE] L0003
  4320.        RFALSE          
  4321. L0003: CALL_2N         R0064 (G20)
  4322.        PRINT_RET       " doesn't seem interested."
  4323.  
  4324. Routine R0105, 0 locals
  4325.     Action routine for:
  4326.         "feed CREATURE HELD"
  4327.  
  4328.        CALL_VN         R0040 (#20,G20,G1f)
  4329.        RTRUE           
  4330.  
  4331. Routine R0106, 0 locals
  4332.     Action routine for:
  4333.         "show HELD to CREATURE"
  4334.  
  4335.        GET_PARENT      G1f -> -(SP)
  4336.        JE              (SP)+,G08 [TRUE] L0001
  4337.        PRINT           "You aren't holding "
  4338.        CALL_2N         R0063 (G1f)
  4339.        PRINT_RET       "."
  4340. L0001: JE              G20,G08 [FALSE] L0002
  4341.        CALL_VN         R0040 (#28,G1f)
  4342.        RTRUE           
  4343. L0002: CALL_VS         R0042 (G20,#22) -> -(SP)
  4344.        JE              (SP)+,#00 [TRUE] L0003
  4345.        RFALSE          
  4346. L0003: CALL_2N         R0064 (G20)
  4347.        PRINT_RET       " is unimpressed."
  4348.  
  4349. Routine R0107, 0 locals
  4350.     Action routine for:
  4351.         "show CREATURE HELD"
  4352.  
  4353.        CALL_VN         R0040 (#22,G20,G1f)
  4354.        RTRUE           
  4355.  
  4356. Routine R0108, 1 local
  4357.     Action routine for:
  4358.         "carry in NOUN"
  4359.         "carry on NOUN"
  4360.         "go NOUN"
  4361.         "go into NOUN"
  4362.         "go in NOUN"
  4363.         "go inside NOUN"
  4364.         "go through NOUN"
  4365.         "cross NOUN"
  4366.         "sit on NOUN"
  4367.  
  4368.        TEST_ATTR       G1f,#08 [FALSE] L0001
  4369.        CALL_VN         R0040 (#24,G1f)
  4370.        RTRUE           
  4371. L0001: GET_PARENT      G08 -> L00
  4372.        JE              L00,G00 [TRUE] L0002
  4373.        PRINT           "But you're already in "
  4374.        CALL_2N         R0063 (L00)
  4375.        PRINT_RET       "."
  4376. L0002: TEST_ATTR       G1f,#0a [TRUE] L0003
  4377.        PRINT_RET       "A surreal idea."
  4378. L0003: GET_PARENT      G1f -> L00
  4379.        JE              L00,#01 [FALSE] L0004
  4380.        CALL_VN         R0040 (#24,G1f)
  4381.        RTRUE           
  4382. L0004: JE              L00,G00 [TRUE] L0005
  4383.        PRINT_RET       "You can only get into something on the floor."
  4384. L0005: INSERT_OBJ      G08,G1f
  4385.        PRINT           "You get into "
  4386.        CALL_2N         R0063 (G1f)
  4387.        PRINT           ".
  4388. "
  4389.        CALL_2N         R0115 (G1f)
  4390.        RTRUE           
  4391.  
  4392. Routine R0109, 0 locals
  4393.     Action routine for:
  4394.         "carry off NOUN"
  4395.  
  4396.        GET_PARENT      G08 -> -(SP)
  4397.        JE              (SP)+,G1f [FALSE] L0001
  4398.        CALL_2N         R0040 (#10)
  4399.        RTRUE           
  4400. L0001: PRINT           "But you aren't on "
  4401.        CALL_2N         R0063 (G1f)
  4402.        PRINT_RET       " at the moment."
  4403.  
  4404. Routine R0110, 0 locals
  4405.     Action routine for:
  4406.         "carry out"
  4407.         "carry off"
  4408.         "carry up"
  4409.         "stand"
  4410.         "stand up"
  4411.         "exit"
  4412.  
  4413.        GET_PARENT      G08 -> -(SP)
  4414.        JE              (SP)+,G00 [TRUE] L0001
  4415.        JE              G00,#0e [FALSE] L0003
  4416.        GET_PARENT      G08 -> -(SP)
  4417.        JE              (SP)+,G0a [FALSE] L0003
  4418. L0001: GET_PROP        G00,#11 -> -(SP)
  4419.        JE              (SP)+,#00 [TRUE] L0002
  4420.        CALL_VN         R0040 (#24,#0c)
  4421.        RTRUE           
  4422. L0002: PRINT_RET       "But you're aren't in anything at the moment."
  4423. L0003: INSERT_OBJ      G08,G00
  4424.        PRINT           "You are on your own two feet again.
  4425. "
  4426.        CALL_2N         R0119 (#01)
  4427.        CALL_1N         R0043
  4428.        RTRUE           
  4429.  
  4430. Routine R0111, 0 locals
  4431.     Action routine for:
  4432.         "go"
  4433.  
  4434.        PRINT_RET       "You'll have to say which compass direction to go in."
  4435.  
  4436. Routine R0112, 0 locals
  4437.     Action routine for:
  4438.         "cross"
  4439.         "in"
  4440.  
  4441.        CALL_VN         R0040 (#24,#0d)
  4442.        RTRUE           
  4443.  
  4444. Routine R0113, 5 locals
  4445.     Action routine for:
  4446.         "go ATTRIBUTE(7)"
  4447.  
  4448.        STORE           L03,#00
  4449.        GET_PARENT      G08 -> L00
  4450.        JE              G00,#0e [TRUE] L0001
  4451.        JE              L00,G00 [FALSE] L0002
  4452. L0001: JE              G00,#0e [FALSE] L0006
  4453.        JE              L00,G0a [TRUE] L0006
  4454. L0002: STORE           L01,G00
  4455.        STORE           G00,G0a
  4456.        CALL_VS         R0039 (L00,#03) -> -(SP)
  4457.        JE              (SP)+,#00 [TRUE] L0003
  4458.        STORE           L03,L00
  4459.        GET_PARENT      L00 -> L00
  4460.        STORE           G00,L01
  4461.        JUMP            L0006
  4462. L0003: STORE           G00,L01
  4463.        PRINT           "You'll have to get "
  4464.        TEST_ATTR       L00,#18 [FALSE] L0004
  4465.        PRINT           "off "
  4466.        JUMP            L0005
  4467. L0004: PRINT           "out of "
  4468. L0005: CALL_2N         R0063 (L00)
  4469.        PRINT_RET       " first."
  4470. L0006: GET_PROP        G1f,#09 -> L04
  4471.        SUB             L04,#152f -> -(SP)
  4472.        JL              (SP)+,#00 [TRUE] L0007
  4473.        CALL_VS         R0039 (G1f,#09) -> L04
  4474. L0007: GET_PROP        L00,L04 -> L01
  4475.        JG              L01,#0201 [FALSE] L0009
  4476.        SUB             L01,#411c -> -(SP)
  4477.        JL              (SP)+,#00 [TRUE] L0008
  4478.        PRINT_PADDR     L01
  4479.        NEW_LINE        
  4480.        RFALSE          
  4481. L0008: CALL_VS         R0039 (L00,L04) -> L01
  4482.        JE              L01,#01 [FALSE] L0009
  4483.        RTRUE           
  4484. L0009: JE              L01,#00 [FALSE] L0012
  4485.        GET_PROP        L00,#16 -> L01
  4486.        SUB             L01,#411c -> -(SP)
  4487.        JL              (SP)+,#00 [TRUE] L0010
  4488.        PRINT_PADDR     L01
  4489.        JUMP            L0011
  4490. L0010: CALL_VN         R0039 (L00,#16)
  4491. L0011: NEW_LINE        
  4492.        RFALSE          
  4493. L0012: TEST_ATTR       L01,#08 [FALSE] L0019
  4494.        TEST_ATTR       L01,#05 [FALSE] L0013
  4495.        PRINT_RET       "You can't go that way."
  4496. L0013: TEST_ATTR       L01,#12 [TRUE] L0016
  4497.        JE              G1f,#0a [FALSE] L0014
  4498.        PRINT           "You are unable to climb "
  4499.        CALL_2N         R0063 (L01)
  4500.        PRINT_RET       "."
  4501. L0014: JE              G1f,#0b [FALSE] L0015
  4502.        PRINT           "You are unable to descend "
  4503.        CALL_2N         R0063 (L01)
  4504.        PRINT_RET       "."
  4505. L0015: PRINT           "You can't, since "
  4506.        CALL_2N         R0063 (L01)
  4507.        PRINT_RET       " is in the way."
  4508. L0016: GET_PROP        L01,#06 -> -(SP)
  4509.        SUB             (SP)+,#152f -> -(SP)
  4510.        JL              (SP)+,#00 [TRUE] L0017
  4511.        CALL_VS         R0039 (L01,#06) -> L01
  4512.        JUMP            L0018
  4513. L0017: GET_PROP        L01,#06 -> L01
  4514. L0018: JE              L01,#00 [FALSE] L0019
  4515.        PRINT           "You can't, since "
  4516.        CALL_2N         R0063 (L01)
  4517.        PRINT_RET       " leads nowhere."
  4518. L0019: JE              L03,#00 [FALSE] L0020
  4519.        INSERT_OBJ      G08,L01
  4520.        JUMP            L0021
  4521. L0020: INSERT_OBJ      L03,L01
  4522. L0021: CALL_2S         R0057 (L01) -> L02
  4523.        JE              L02,#00 [TRUE] L0022
  4524.        STORE           G00,L01
  4525.        STORE           G09,#01
  4526.        JUMP            L0024
  4527. L0022: JE              G00,#0e [FALSE] L0023
  4528.        CALL_1N         R0298
  4529. L0023: STORE           G0a,L01
  4530.        STORE           G00,#0e
  4531.        STORE           G09,#00
  4532. L0024: CALL_1S         R0044 -> -(SP)
  4533.        JE              (SP)+,#01 [FALSE] L0025
  4534.        RTRUE           
  4535. L0025: CALL_2N         R0119 (#01)
  4536.        RTRUE           
  4537.  
  4538. Routine R0114, 2 locals
  4539.  
  4540.        GET_PARENT      G08 -> -(SP)
  4541.        JE              L00,(SP)+ [FALSE] L0001
  4542.        RFALSE          
  4543. L0001: PRINT           "
  4544. On "
  4545.        CALL_2N         R0063 (L00)
  4546.        STORE           Gef,#00
  4547.        GET_CHILD       L00 -> -(SP) [FALSE] L0003
  4548. L0002: INC             Gef
  4549.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0002
  4550. L0003: ADD             (SP)+,Gef -> -(SP)
  4551.        STORE           L01,(SP)+
  4552.        JE              L01,#01 [FALSE] L0004
  4553.        PRINT           " is "
  4554.        JUMP            L0005
  4555. L0004: PRINT           " are "
  4556. L0005: ADD             #80,#40 -> -(SP)
  4557.        ADD             #10,(SP)+ -> -(SP)
  4558.        ADD             #08,(SP)+ -> -(SP)
  4559.        GET_CHILD       L00 -> -(SP) [TRUE] L0006
  4560. L0006: CALL_VN         R0071 ((SP)+,(SP)+)
  4561.        PRINT           ".
  4562. "
  4563.        RTRUE           
  4564.  
  4565. Routine R0115, 7 locals
  4566.  
  4567.        GET_CHILD       L00 -> L01 [TRUE] L0001
  4568. L0001: JE              L01,#00 [TRUE] L0003
  4569.        CLEAR_ATTR      L01,#1d
  4570.        GET_SIBLING     L01 -> L01 [TRUE] L0002
  4571. L0002: JUMP            L0001
  4572. L0003: STORE           L03,#00
  4573.        GET_CHILD       L00 -> L01 [TRUE] L0004
  4574. L0004: JE              L01,#00 [TRUE] L0018
  4575.        TEST_ATTR       L01,#05 [TRUE] L0016
  4576.        GET_PARENT      G08 -> -(SP)
  4577.        JE              L01,(SP)+ [TRUE] L0016
  4578.        TEST_ATTR       L01,#15 [TRUE] L0014
  4579.        SET_ATTR        L01,#1d
  4580.        INC             L03
  4581.        STORE           L02,#12
  4582.        STORE           L06,#00
  4583.        TEST_ATTR       L01,#08 [FALSE] L0005
  4584.        TEST_ATTR       L01,#12 [TRUE] L0005
  4585.        STORE           L02,#07
  4586.        STORE           L06,#01
  4587. L0005: TEST_ATTR       L01,#19 [FALSE] L0006
  4588.        TEST_ATTR       L01,#11 [TRUE] L0006
  4589.        STORE           L02,#07
  4590.        STORE           L06,#01
  4591. L0006: TEST_ATTR       L01,#06 [FALSE] L0007
  4592.        TEST_ATTR       L01,#12 [TRUE] L0007
  4593.        GET_PROP_ADDR   L01,#07 -> -(SP)
  4594.        JE              (SP)+,#00 [TRUE] L0007
  4595.        STORE           L02,#07
  4596.        STORE           L06,#01
  4597. L0007: TEST_ATTR       L01,#10 [FALSE] L0008
  4598.        GET_PROP        L01,#14 -> -(SP)
  4599.        JE              (SP)+,#ffff [FALSE] L0008
  4600.        JE              L06,#01 [FALSE] L0013
  4601. L0008: GET_PROP        L01,#14 -> -(SP)
  4602.        JE              (SP)+,#ffff [TRUE] L0009
  4603.        CALL_VS         R0039 (L01,#14) -> -(SP)
  4604.        JE              (SP)+,#00 [TRUE] L0009
  4605.        STORE           L05,#01
  4606.        CLEAR_ATTR      L01,#1d
  4607.        DEC             L03
  4608.        JUMP            L0013
  4609. L0009: GET_PROP        L01,L02 -> L04
  4610.        JE              L04,#00 [TRUE] L0013
  4611.        NEW_LINE        
  4612.        SUB             L04,#411c -> -(SP)
  4613.        JL              (SP)+,#00 [TRUE] L0010
  4614.        PRINT_PADDR     L04
  4615.        JUMP            L0011
  4616. L0010: CALL_VN         R0039 (L01,L02)
  4617. L0011: NEW_LINE        
  4618.        STORE           L05,#01
  4619.        CLEAR_ATTR      L01,#1d
  4620.        DEC             L03
  4621.        TEST_ATTR       L01,#18 [FALSE] L0013
  4622.        GET_CHILD       L01 -> -(SP) [TRUE] L0012
  4623. L0012: JE              (SP)+,#00 [TRUE] L0013
  4624.        CALL_2N         R0114 (L01)
  4625. L0013: JUMP            L0016
  4626. L0014: TEST_ATTR       L01,#18 [FALSE] L0016
  4627.        GET_CHILD       L01 -> -(SP) [TRUE] L0015
  4628. L0015: JE              (SP)+,#00 [TRUE] L0016
  4629.        CALL_2N         R0114 (L01)
  4630. L0016: GET_SIBLING     L01 -> L01 [TRUE] L0017
  4631. L0017: JUMP            L0004
  4632. L0018: JE              L03,#00 [FALSE] L0019
  4633.        RTRUE           
  4634. L0019: JE              L00,G00 [TRUE] L0020
  4635.        PRINT           "
  4636. In "
  4637.        CALL_2N         R0063 (L00)
  4638.        PRINT           " you"
  4639.        JUMP            L0021
  4640. L0020: PRINT           "
  4641. You"
  4642. L0021: PRINT           " can "
  4643.        JE              L05,#01 [FALSE] L0022
  4644.        PRINT           "also "
  4645. L0022: PRINT           "see "
  4646.        ADD             #80,#40 -> -(SP)
  4647.        ADD             #10,(SP)+ -> -(SP)
  4648.        ADD             #0200,(SP)+ -> -(SP)
  4649.        ADD             #08,(SP)+ -> -(SP)
  4650.        GET_CHILD       L00 -> -(SP) [TRUE] L0023
  4651. L0023: CALL_VN         R0071 ((SP)+,(SP)+)
  4652.        JE              L00,G00 [TRUE] L0024
  4653.        PRINT           ".
  4654. "
  4655. L0024: JE              L00,G00 [FALSE] L0025
  4656.        PRINT           " here.
  4657. "
  4658. L0025: RTRUE           
  4659.  
  4660. Routine R0116, 0 locals
  4661.     Action routine for:
  4662.         "brief"
  4663.  
  4664.        STORE           G13,#01
  4665.        PRINT_PADDR     S001
  4666.        PRINT_RET       " is now in its normal "brief" printing mode, which
  4667. gives long descriptions of places never before visited and short descriptions
  4668. otherwise."
  4669.  
  4670. Routine R0117, 0 locals
  4671.     Action routine for:
  4672.         "long"
  4673.  
  4674.        STORE           G13,#02
  4675.        PRINT_PADDR     S001
  4676.        PRINT_RET       " is now in its "verbose" mode, which always gives long
  4677. descriptions of locations (even if you've been there before)."
  4678.  
  4679. Routine R0118, 0 locals
  4680.     Action routine for:
  4681.         "short"
  4682.  
  4683.        STORE           G13,#03
  4684.        PRINT_PADDR     S001
  4685.        PRINT_RET       " is now in its "superbrief" mode, which always gives
  4686. short descriptions of locations (even if you haven't been there before)."
  4687.  
  4688. Routine R0119, 4 locals
  4689.     Action routine for:
  4690.         "l"
  4691.  
  4692.        STORE           L02,G00
  4693.        JE              L02,G14 [TRUE] L0003
  4694.        GET_PROP        L02,#12 -> L03
  4695.        SUB             L03,#411c -> -(SP)
  4696.        JG              (SP)+,#00 [FALSE] L0001
  4697.        PRINT_PADDR     L03
  4698.        JUMP            L0002
  4699. L0001: JG              L03,#00 [FALSE] L0002
  4700.        CALL_VS         R0039 (L02,#12) -> -(SP)
  4701.        JE              (SP)+,#00 [TRUE] L0002
  4702.        CALL_1N         R0326
  4703. L0002: CALL_2N         R0075 (G00)
  4704. L0003: NEW_LINE        
  4705.        SET_TEXT_STYLE  BOLDFACE
  4706.        CALL_2N         R0065 (G00)
  4707.        SET_TEXT_STYLE  ROMAN
  4708.        GET_PARENT      G08 -> L01
  4709.        JE              G00,#0e [TRUE] L0006
  4710.        JE              L01,G00 [TRUE] L0006
  4711.        TEST_ATTR       L01,#18 [FALSE] L0004
  4712.        PRINT           " (on "
  4713.        JUMP            L0005
  4714. L0004: PRINT           " (in "
  4715. L0005: CALL_2N         R0063 (L01)
  4716.        PRINT           ")"
  4717.        STORE           L02,L01
  4718. L0006: JE              G0b,#01 [FALSE] L0007
  4719.        PRINT           " (as "
  4720.        PRINT_OBJ       G08
  4721.        PRINT           ")"
  4722. L0007: NEW_LINE        
  4723.        JL              G13,#03 [FALSE] L0011
  4724.        JE              L00,#01 [FALSE] L0008
  4725.        JE              G13,#02 [TRUE] L0008
  4726.        TEST_ATTR       G00,#1c [TRUE] L0011
  4727. L0008: GET_PROP        G00,#14 -> -(SP)
  4728.        JE              (SP)+,#ffff [TRUE] L0009
  4729.        CALL_VN         R0039 (G00,#14)
  4730.        JUMP            L0011
  4731. L0009: GET_PROP        G00,#13 -> L03
  4732.        SUB             L03,#411c -> -(SP)
  4733.        JG              (SP)+,#00 [FALSE] L0010
  4734.        PRINT_PADDR     L03
  4735.        NEW_LINE        
  4736.        JUMP            L0011
  4737. L0010: CALL_VN         R0039 (G00,#13)
  4738. L0011: TEST_ATTR       G00,#1c [TRUE] L0012
  4739.        SET_ATTR        G00,#1c
  4740.        TEST_ATTR       G00,#16 [FALSE] L0012
  4741.        ADD             G06,#05 -> G06
  4742.        ADD             G11,#05 -> G11
  4743. L0012: JE              L02,G00 [TRUE] L0013
  4744.        CALL_2N         R0115 (G00)
  4745. L0013: CALL_2N         R0115 (L02)
  4746.        CALL_1N         R0327
  4747.        STORE           G1b,#27
  4748.        CALL_1S         R0044 -> -(SP)
  4749.        JE              (SP)+,#01 [FALSE] L0014
  4750.        RTRUE           
  4751. L0014: RTRUE           
  4752.  
  4753. Routine R0120, 1 local
  4754.     Action routine for:
  4755.         "l at NOUN"
  4756.         "check NOUN"
  4757.  
  4758.        JE              G00,#0e [FALSE] L0001
  4759.        PRINT_RET       "Darkness, noun. An absence of light to see by."
  4760. L0001: GET_PROP        G1f,#13 -> L00
  4761.        JE              L00,#00 [FALSE] L0003
  4762.        TEST_ATTR       G1f,#06 [FALSE] L0002
  4763.        CALL_1N         R0122
  4764.        RFALSE          
  4765. L0002: PRINT           "You see nothing special about "
  4766.        CALL_2N         R0063 (G1f)
  4767.        PRINT_RET       "."
  4768. L0003: SUB             L00,#411c -> -(SP)
  4769.        JG              (SP)+,#00 [FALSE] L0004
  4770.        PRINT_PADDR     L00
  4771.        NEW_LINE        
  4772.        JUMP            L0005
  4773. L0004: CALL_VN         R0039 (G1f,#13)
  4774. L0005: TEST_ATTR       G1f,#19 [FALSE] L0007
  4775.        PRINT           "It is currently switched "
  4776.        TEST_ATTR       G1f,#11 [FALSE] L0006
  4777.        PRINT           "on.
  4778. "
  4779.        JUMP            L0007
  4780. L0006: PRINT           "off.
  4781. "
  4782. L0007: CALL_1S         R0043 -> -(SP)
  4783.        JE              (SP)+,#01 [FALSE] L0008
  4784.        RTRUE           
  4785. L0008: RTRUE           
  4786.  
  4787. Routine R0121, 0 locals
  4788.     Action routine for:
  4789.         "l under NOUN"
  4790.  
  4791.        JE              G00,#0e [FALSE] L0001
  4792.        PRINT_RET       "But it's dark."
  4793. L0001: PRINT_RET       "You find nothing of interest."
  4794.  
  4795. Routine R0122, 1 local
  4796.     Action routine for:
  4797.         "l inside NOUN"
  4798.         "l in NOUN"
  4799.         "l through NOUN"
  4800.         "search NOUN"
  4801.  
  4802.        JE              G00,#0e [FALSE] L0001
  4803.        PRINT_RET       "But it's dark."
  4804. L0001: TEST_ATTR       G1f,#18 [FALSE] L0008
  4805.        STORE           Gef,#00
  4806.        GET_CHILD       G1f -> -(SP) [FALSE] L0003
  4807. L0002: INC             Gef
  4808.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0002
  4809. L0003: ADD             (SP)+,Gef -> -(SP)
  4810.        STORE           L00,(SP)+
  4811.        JE              L00,#00 [FALSE] L0004
  4812.        PRINT           "There is nothing on "
  4813.        CALL_2N         R0063 (G1f)
  4814.        PRINT_RET       "."
  4815. L0004: PRINT           "On "
  4816.        CALL_2N         R0063 (G1f)
  4817.        JG              L00,#01 [FALSE] L0005
  4818.        PRINT           " are "
  4819.        JUMP            L0006
  4820. L0005: PRINT           " is "
  4821. L0006: ADD             #40,#08 -> -(SP)
  4822.        GET_CHILD       G1f -> -(SP) [TRUE] L0007
  4823. L0007: CALL_VN         R0071 ((SP)+,(SP)+)
  4824.        PRINT_RET       "."
  4825. L0008: TEST_ATTR       G1f,#06 [TRUE] L0009
  4826.        PRINT_RET       "You find nothing of interest."
  4827. L0009: TEST_ATTR       G1f,#1b [TRUE] L0010
  4828.        TEST_ATTR       G1f,#12 [TRUE] L0010
  4829.        PRINT_RET       "You can't see inside, since it is closed."
  4830. L0010: CALL_1S         R0043 -> -(SP)
  4831.        JE              (SP)+,#01 [FALSE] L0011
  4832.        RTRUE           
  4833. L0011: STORE           Gef,#00
  4834.        GET_CHILD       G1f -> -(SP) [FALSE] L0013
  4835. L0012: INC             Gef
  4836.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0012
  4837. L0013: ADD             (SP)+,Gef -> -(SP)
  4838.        STORE           L00,(SP)+
  4839.        JE              L00,#00 [FALSE] L0014
  4840.        CALL_2N         R0064 (G1f)
  4841.        PRINT_RET       " is empty."
  4842. L0014: PRINT           "In "
  4843.        CALL_2N         R0063 (G1f)
  4844.        JG              L00,#01 [FALSE] L0015
  4845.        PRINT           " are "
  4846.        JUMP            L0016
  4847. L0015: PRINT           " is "
  4848. L0016: ADD             #40,#08 -> -(SP)
  4849.        GET_CHILD       G1f -> -(SP) [TRUE] L0017
  4850. L0017: CALL_VN         R0071 ((SP)+,(SP)+)
  4851.        PRINT_RET       "."
  4852.  
  4853. Routine R0123, 0 locals
  4854.     Action routine for:
  4855.         "open NOUN with HELD"
  4856.         "unlock NOUN with HELD"
  4857.  
  4858.        TEST_ATTR       G1f,#0e [TRUE] L0001
  4859.        PRINT_RET       "I can't see how to unlock that."
  4860. L0001: TEST_ATTR       G1f,#0f [TRUE] L0002
  4861.        PRINT_RET       "It is in fact unlocked now."
  4862. L0002: GET_PROP        G1f,#08 -> -(SP)
  4863.        JE              (SP)+,G20 [TRUE] L0003
  4864.        PRINT_RET       "That doesn't seem to fit the lock."
  4865. L0003: CLEAR_ATTR      G1f,#0f
  4866.        CALL_1S         R0043 -> -(SP)
  4867.        JE              (SP)+,#01 [FALSE] L0004
  4868.        RTRUE           
  4869. L0004: PRINT           "You unlock "
  4870.        CALL_2N         R0063 (G1f)
  4871.        PRINT_RET       "."
  4872.  
  4873. Routine R0124, 0 locals
  4874.     Action routine for:
  4875.         "lock NOUN with HELD"
  4876.  
  4877.        TEST_ATTR       G1f,#0e [TRUE] L0001
  4878.        PRINT_RET       "I can't see how to lock that."
  4879. L0001: TEST_ATTR       G1f,#0f [FALSE] L0002
  4880.        PRINT_RET       "It is in fact locked now."
  4881. L0002: TEST_ATTR       G1f,#12 [FALSE] L0003
  4882.        PRINT_RET       "First you'll have to close it."
  4883. L0003: GET_PROP        G1f,#08 -> -(SP)
  4884.        JE              (SP)+,G20 [TRUE] L0004
  4885.        PRINT_RET       "That doesn't seem to fit the lock."
  4886. L0004: SET_ATTR        G1f,#0f
  4887.        CALL_1S         R0043 -> -(SP)
  4888.        JE              (SP)+,#01 [FALSE] L0005
  4889.        RTRUE           
  4890. L0005: PRINT           "You lock "
  4891.        CALL_2N         R0063 (G1f)
  4892.        PRINT_RET       "."
  4893.  
  4894. Routine R0125, 0 locals
  4895.     Action routine for:
  4896.         "rotate NOUN on"
  4897.         "rotate on NOUN"
  4898.         "switch NOUN"
  4899.         "switch NOUN on"
  4900.         "switch on NOUN"
  4901.  
  4902.        TEST_ATTR       G1f,#19 [TRUE] L0001
  4903.        PRINT_RET       "That's not something you can switch."
  4904. L0001: TEST_ATTR       G1f,#11 [FALSE] L0002
  4905.        PRINT_RET       "It's already on."
  4906. L0002: SET_ATTR        G1f,#11
  4907.        CALL_1S         R0043 -> -(SP)
  4908.        JE              (SP)+,#01 [FALSE] L0003
  4909.        RTRUE           
  4910. L0003: PRINT           "You switch "
  4911.        CALL_2N         R0063 (G1f)
  4912.        PRINT_RET       " on."
  4913.  
  4914. Routine R0126, 0 locals
  4915.     Action routine for:
  4916.         "rotate NOUN off"
  4917.         "rotate off NOUN"
  4918.         "switch NOUN off"
  4919.         "switch off NOUN"
  4920.  
  4921.        TEST_ATTR       G1f,#19 [TRUE] L0001
  4922.        PRINT_RET       "That's not something you can switch."
  4923. L0001: TEST_ATTR       G1f,#11 [TRUE] L0002
  4924.        PRINT_RET       "It's already off."
  4925. L0002: CLEAR_ATTR      G1f,#11
  4926.        CALL_1S         R0043 -> -(SP)
  4927.        JE              (SP)+,#01 [FALSE] L0003
  4928.        RTRUE           
  4929. L0003: PRINT           "You switch "
  4930.        CALL_2N         R0063 (G1f)
  4931.        PRINT_RET       " off."
  4932.  
  4933. Routine R0127, 0 locals
  4934.     Action routine for:
  4935.         "open NOUN"
  4936.  
  4937.        TEST_ATTR       G1f,#13 [TRUE] L0001
  4938.        PRINT_RET       "That's not something you can open."
  4939. L0001: TEST_ATTR       G1f,#0f [FALSE] L0002
  4940.        PRINT_RET       "It seems to be locked."
  4941. L0002: TEST_ATTR       G1f,#12 [FALSE] L0003
  4942.        PRINT_RET       "It's already open."
  4943. L0003: SET_ATTR        G1f,#12
  4944.        CALL_1S         R0043 -> -(SP)
  4945.        JE              (SP)+,#01 [FALSE] L0004
  4946.        RTRUE           
  4947. L0004: PRINT           "You open "
  4948.        CALL_2N         R0063 (G1f)
  4949.        PRINT_RET       "."
  4950.  
  4951. Routine R0128, 0 locals
  4952.     Action routine for:
  4953.         "close NOUN"
  4954.  
  4955.        TEST_ATTR       G1f,#13 [TRUE] L0001
  4956.        PRINT_RET       "That's not something you can close."
  4957. L0001: TEST_ATTR       G1f,#12 [TRUE] L0002
  4958.        PRINT_RET       "It's already closed."
  4959. L0002: CLEAR_ATTR      G1f,#12
  4960.        CALL_1S         R0043 -> -(SP)
  4961.        JE              (SP)+,#01 [FALSE] L0003
  4962.        RTRUE           
  4963. L0003: PRINT           "You close "
  4964.        CALL_2N         R0063 (G1f)
  4965.        PRINT_RET       "."
  4966.  
  4967. Routine R0129, 0 locals
  4968.     Action routine for:
  4969.         "carry off ATTRIBUTE(30)"
  4970.         "remove HELD"
  4971.         "disrobe HELD"
  4972.  
  4973.        TEST_ATTR       G1f,#1e [TRUE] L0001
  4974.        PRINT_RET       "You're not wearing that."
  4975. L0001: CLEAR_ATTR      G1f,#1e
  4976.        CALL_1S         R0043 -> -(SP)
  4977.        JE              (SP)+,#01 [FALSE] L0002
  4978.        RTRUE           
  4979. L0002: PRINT           "You take off "
  4980.        CALL_2N         R0063 (G1f)
  4981.        PRINT           ".
  4982. "
  4983.        RTRUE           
  4984.  
  4985. Routine R0130, 0 locals
  4986.     Action routine for:
  4987.         "don HELD"
  4988.         "put on HELD"
  4989.  
  4990.        TEST_ATTR       G1f,#04 [TRUE] L0001
  4991.        PRINT_RET       "You can't wear that!"
  4992. L0001: GET_PARENT      G1f -> -(SP)
  4993.        JE              (SP)+,G08 [TRUE] L0002
  4994.        PRINT_RET       "You're not holding that!"
  4995. L0002: TEST_ATTR       G1f,#1e [FALSE] L0003
  4996.        PRINT_RET       "You're already wearing that!"
  4997. L0003: SET_ATTR        G1f,#1e
  4998.        CALL_1S         R0043 -> -(SP)
  4999.        JE              (SP)+,#01 [FALSE] L0004
  5000.        RTRUE           
  5001. L0004: PRINT           "You put on "
  5002.        CALL_2N         R0063 (G1f)
  5003.        PRINT           ".
  5004. "
  5005.        RTRUE           
  5006.  
  5007. Routine R0131, 0 locals
  5008.     Action routine for:
  5009.         "eat HELD"
  5010.  
  5011.        TEST_ATTR       G1f,#09 [TRUE] L0001
  5012.        PRINT_RET       "No, it's plainly inedible."
  5013. L0001: REMOVE_OBJ      G1f
  5014.        CALL_1S         R0043 -> -(SP)
  5015.        JE              (SP)+,#01 [FALSE] L0002
  5016.        RTRUE           
  5017. L0002: PRINT           "You eat "
  5018.        CALL_2N         R0063 (G1f)
  5019.        PRINT_RET       ". Not bad."
  5020.  
  5021. Routine R0132, 0 locals
  5022.     Action routine for:
  5023.         "y"
  5024.  
  5025.        PRINT_RET       "That was a rhetorical question."
  5026.  
  5027. Routine R0133, 0 locals
  5028.     Action routine for:
  5029.         "no"
  5030.  
  5031.        PRINT_RET       "That was a rhetorical question."
  5032.  
  5033. Routine R0134, 0 locals
  5034.     Action routine for:
  5035.         "burn NOUN"
  5036.         "burn NOUN with HELD"
  5037.  
  5038.        PRINT_RET       "In this game, arson is (usually) forbidden."
  5039.  
  5040. Routine R0135, 0 locals
  5041.     Action routine for:
  5042.         "pray"
  5043.  
  5044.        PRINT_RET       "Spooky!  For a moment there, a deep voice seemed to say
  5045. "you're on your own"."
  5046.  
  5047. Routine R0136, 0 locals
  5048.     Action routine for:
  5049.         "awake"
  5050.         "awake up"
  5051.  
  5052.        PRINT_RET       "The dreadful truth is, this is not a dream."
  5053.  
  5054. Routine R0137, 0 locals
  5055.     Action routine for:
  5056.         "awake CREATURE"
  5057.         "awake up CREATURE"
  5058.  
  5059.        PRINT_RET       "That seems unnecessary."
  5060.  
  5061. Routine R0138, 0 locals
  5062.     Action routine for:
  5063.         "embrace CREATURE"
  5064.  
  5065.        CALL_VS         R0042 (G1f,#50) -> -(SP)
  5066.        JE              (SP)+,#00 [TRUE] L0001
  5067.        RFALSE          
  5068. L0001: PRINT_RET       "Keep your mind on the game."
  5069.  
  5070. Routine R0139, 0 locals
  5071.     Action routine for:
  5072.         "think"
  5073.  
  5074.        PRINT_RET       "What a good idea."
  5075.  
  5076. Routine R0140, 0 locals
  5077.     Action routine for:
  5078.         "smell"
  5079.         "smell NOUN"
  5080.  
  5081.        PRINT_RET       "You smell nothing unexpected."
  5082.  
  5083. Routine R0141, 0 locals
  5084.     Action routine for:
  5085.         "hear"
  5086.         "hear NOUN"
  5087.         "hear to NOUN"
  5088.  
  5089.        PRINT_RET       "You hear nothing unexpected."
  5090.  
  5091. Routine R0142, 0 locals
  5092.     Action routine for:
  5093.         "taste"
  5094.  
  5095.        PRINT_RET       "You taste nothing unexpected."
  5096.  
  5097. Routine R0143, 0 locals
  5098.     Action routine for:
  5099.         "feel"
  5100.  
  5101.        PRINT_RET       "You feel nothing unexpected."
  5102.  
  5103. Routine R0144, 0 locals
  5104.     Action routine for:
  5105.         "feel NOUN"
  5106.  
  5107.        TEST_ATTR       G1f,#03 [FALSE] L0001
  5108.        PRINT_RET       "Keep your hands to yourself!"
  5109. L0001: PRINT_RET       "You feel nothing unexpected."
  5110.  
  5111. Routine R0145, 0 locals
  5112.  
  5113.        PRINT_RET       "The ground is unsuitable for digging here."
  5114.  
  5115. Routine R0146, 0 locals
  5116.     Action routine for:
  5117.         "chop NOUN"
  5118.  
  5119.        PRINT_RET       "In this game, cutting things up is never helpful."
  5120.  
  5121. Routine R0147, 0 locals
  5122.     Action routine for:
  5123.         "hop"
  5124.  
  5125.        PRINT_RET       "You jump on the spot, fruitlessly."
  5126.  
  5127. Routine R0148, 0 locals
  5128.     Action routine for:
  5129.         "hop over NOUN"
  5130.  
  5131.        PRINT_RET       "You would achieve nothing by this."
  5132.  
  5133. Routine R0149, 0 locals
  5134.     Action routine for:
  5135.         "attach NOUN"
  5136.         "attach NOUN to NOUN"
  5137.  
  5138.        PRINT_RET       "You would achieve nothing by this."
  5139.  
  5140. Routine R0150, 0 locals
  5141.     Action routine for:
  5142.         "drink NOUN"
  5143.  
  5144.        PRINT_RET       "There's nothing suitable to drink here."
  5145.  
  5146. Routine R0151, 0 locals
  5147.     Action routine for:
  5148.         "fill NOUN"
  5149.  
  5150.        PRINT_RET       "But there's no water here to carry."
  5151.  
  5152. Routine R0152, 0 locals
  5153.     Action routine for:
  5154.         "sorry"
  5155.  
  5156.        PRINT_RET       "Oh, don't apologise."
  5157.  
  5158. Routine R0153, 0 locals
  5159.     Action routine for:
  5160.         "damn"
  5161.         "damn SPECIAL"
  5162.  
  5163.        PRINT_RET       "Disgraceful!  Once upon a time adventurers had moral
  5164. standards."
  5165.  
  5166. Routine R0154, 0 locals
  5167.     Action routine for:
  5168.         "bother"
  5169.         "bother SPECIAL"
  5170.  
  5171.        PRINT_RET       "Quite."
  5172.  
  5173. Routine R0155, 0 locals
  5174.     Action routine for:
  5175.         "attack NOUN"
  5176.  
  5177.        TEST_ATTR       G1f,#03 [FALSE] L0001
  5178.        CALL_VS         R0042 (G1f,#40) -> -(SP)
  5179.        JE              (SP)+,#00 [TRUE] L0001
  5180.        RFALSE          
  5181. L0001: PRINT_RET       "Violence isn't the answer, you know."
  5182.  
  5183. Routine R0156, 0 locals
  5184.     Action routine for:
  5185.         "dive"
  5186.  
  5187.        PRINT_RET       "There's not enough water to swim in."
  5188.  
  5189. Routine R0157, 0 locals
  5190.     Action routine for:
  5191.         "swing NOUN"
  5192.         "swing on NOUN"
  5193.  
  5194.        PRINT_RET       "There's nothing sensible to swing here."
  5195.  
  5196. Routine R0158, 0 locals
  5197.     Action routine for:
  5198.         "blow HELD"
  5199.  
  5200.        PRINT_RET       "You can't usefully blow that."
  5201.  
  5202. Routine R0159, 0 locals
  5203.     Action routine for:
  5204.         "clean NOUN"
  5205.  
  5206.        PRINT_RET       "You achieve nothing by this."
  5207.  
  5208. Routine R0160, 0 locals
  5209.     Action routine for:
  5210.         "adjust NOUN"
  5211.  
  5212.        PRINT_RET       "No, you can't set that."
  5213.  
  5214. Routine R0161, 0 locals
  5215.     Action routine for:
  5216.         "adjust NOUN to SPECIAL"
  5217.  
  5218.        PRINT_RET       "No, you can't set that to anything."
  5219.  
  5220. Routine R0162, 0 locals
  5221.     Action routine for:
  5222.         "wave"
  5223.  
  5224.        PRINT_RET       "You wave, feeling foolish."
  5225.  
  5226. Routine R0163, 0 locals
  5227.     Action routine for:
  5228.         "wave NOUN"
  5229.  
  5230.        GET_PARENT      G1f -> -(SP)
  5231.        JE              (SP)+,G08 [TRUE] L0001
  5232.        PRINT_RET       "But you aren't holding that."
  5233. L0001: PRINT           "You look ridiculous waving "
  5234.        CALL_2N         R0063 (G1f)
  5235.        PRINT_RET       "."
  5236.  
  5237. Routine R0164, 0 locals
  5238.     Action routine for:
  5239.         "drag NOUN"
  5240.  
  5241.        TEST_ATTR       G1f,#17 [FALSE] L0001
  5242.        PRINT_RET       "It is fixed in place."
  5243. L0001: TEST_ATTR       G1f,#15 [FALSE] L0002
  5244.        PRINT_RET       "You are unable to."
  5245. L0002: PRINT_RET       "Nothing obvious happens."
  5246.  
  5247. Routine R0165, 0 locals
  5248.     Action routine for:
  5249.         "clear NOUN"
  5250.  
  5251.        TEST_ATTR       G1f,#17 [FALSE] L0001
  5252.        PRINT_RET       "It is fixed in place."
  5253. L0001: TEST_ATTR       G1f,#15 [FALSE] L0002
  5254.        PRINT_RET       "You are unable to."
  5255. L0002: PRINT_RET       "Nothing obvious happens."
  5256.  
  5257. Routine R0166, 1 local
  5258.  
  5259.        GET_PARENT      G20 -> -(SP)
  5260.        JE              (SP)+,#01 [TRUE] L0001
  5261.        PRINT_RET       "That's not a direction."
  5262. L0001: JE              G20,#0a,#0b [FALSE] L0002
  5263.        PRINT_RET       "Not that way you can't."
  5264. L0002: CALL_1N         R0043
  5265.        STORE           L00,G1f
  5266.        CALL_VN         R0040 (#24,G20)
  5267.        INSERT_OBJ      L00,G00
  5268.        RTRUE           
  5269.  
  5270. Routine R0167, 0 locals
  5271.     Action routine for:
  5272.         "clear NOUN NOUN"
  5273.  
  5274.        PRINT_RET       "Is that the best you can think of?"
  5275.  
  5276. Routine R0168, 0 locals
  5277.     Action routine for:
  5278.         "rotate NOUN"
  5279.  
  5280.        TEST_ATTR       G1f,#17 [FALSE] L0001
  5281.        PRINT_RET       "It is fixed in place."
  5282. L0001: TEST_ATTR       G1f,#15 [FALSE] L0002
  5283.        PRINT_RET       "You are unable to."
  5284. L0002: PRINT_RET       "Nothing obvious happens."
  5285.  
  5286. Routine R0169, 0 locals
  5287.     Action routine for:
  5288.         "squash NOUN"
  5289.  
  5290.        TEST_ATTR       G1f,#03 [FALSE] L0001
  5291.        PRINT_RET       "Keep your hands to yourself."
  5292. L0001: PRINT_RET       "You achieve nothing by this."
  5293.  
  5294. Routine R0170, 0 locals
  5295.     Action routine for:
  5296.         "discard HELD at NOUN"
  5297.         "discard HELD against NOUN"
  5298.  
  5299.        TEST_ATTR       G20,#03 [TRUE] L0001
  5300.        PRINT_RET       "Futile."
  5301. L0001: CALL_VS         R0042 (G20,#1e) -> -(SP)
  5302.        JE              (SP)+,#00 [TRUE] L0002
  5303.        RFALSE          
  5304. L0002: PRINT_RET       "You lack the nerve when it comes to the crucial
  5305. moment."
  5306.  
  5307. Routine R0171, 0 locals
  5308.     Action routine for:
  5309.         "answer SPECIAL to CREATURE"
  5310.  
  5311.        STORE           G1c,G22
  5312.        CALL_VS         R0042 (G20,#42) -> -(SP)
  5313.        JE              (SP)+,#00 [TRUE] L0001
  5314.        RFALSE          
  5315. L0001: PRINT_RET       "No reply."
  5316.  
  5317. Routine R0172, 0 locals
  5318.     Action routine for:
  5319.         "buy SPECIAL"
  5320.  
  5321.        PRINT_RET       "Nothing is on sale."
  5322.  
  5323. Routine R0173, 0 locals
  5324.     Action routine for:
  5325.         "ask CREATURE about SPECIAL"
  5326.  
  5327.        STORE           G1c,G22
  5328.        CALL_VS         R0042 (G1f,#43) -> -(SP)
  5329.        JE              (SP)+,#00 [TRUE] L0001
  5330.        RFALSE          
  5331. L0001: PRINT_RET       "No reply."
  5332.  
  5333. Routine R0174, 0 locals
  5334.     Action routine for:
  5335.         "sing"
  5336.  
  5337.        RANDOM          #02 -> -(SP)
  5338.        JE              (SP)+,#01 [FALSE] L0001
  5339.        PRINT           "Your yodelling "
  5340.        JUMP            L0002
  5341. L0001: PRINT           "Your singing "
  5342. L0002: PRINT_RET       "is atrocious, if you say so yourself."
  5343.  
  5344. Routine R0175, 0 locals
  5345.     Action routine for:
  5346.         "climb NOUN"
  5347.  
  5348.        PRINT_RET       "I don't think much is to be achieved by that."
  5349.  
  5350. Routine R0176, 0 locals
  5351.     Action routine for:
  5352.         "wait"
  5353.  
  5354.        CALL_1S         R0044 -> -(SP)
  5355.        JE              (SP)+,#01 [FALSE] L0001
  5356.        RTRUE           
  5357. L0001: PRINT_RET       "Time passes."
  5358.  
  5359. Routine R0177, 0 locals
  5360.     Action routine for:
  5361.         "nap"
  5362.  
  5363.        PRINT_RET       "You must have slept yourself out. You certainly aren't
  5364. drowsy now."
  5365.  
  5366. Routine R0178, 0 locals
  5367.     Action routine for:
  5368.         "l up SPECIAL"
  5369.         "consult NOUN about SPECIAL"
  5370.  
  5371.        PRINT           "There's nothing to be discovered"
  5372.        JE              G1f,#00 [FALSE] L0001
  5373.        PRINT_RET       "."
  5374. L0001: PRINT           " by consulting "
  5375.        CALL_2N         R0063 (G1f)
  5376.        PRINT_RET       "."
  5377.  
  5378. Routine R0179, 0 locals
  5379.  
  5380.        JE              G2b,#11 [FALSE] L0003
  5381.        JE              G00,#0018 [FALSE] L0001
  5382.        GET_PROP        G1e,#02 -> -(SP)
  5383.        SUB             G06,(SP)+ -> G06
  5384. L0001: ADD             G06,#05 -> G06
  5385.        TEST_ATTR       G1f,#02 [TRUE] L0002
  5386.        SET_ATTR        G1f,#02
  5387.        INC             G7d
  5388.        ADD             G06,#02 -> G06
  5389. L0002: PRINT_RET       "Taken!"
  5390. L0003: JE              G2b,#1a [FALSE] L0004
  5391.        SUB             G06,#05 -> G06
  5392.        JE              G00,#0018 [FALSE] L0004
  5393.        GET_PROP        G1e,#02 -> -(SP)
  5394.        ADD             G06,(SP)+ -> G06
  5395.        PRINT_RET       "Safely deposited."
  5396. L0004: RFALSE          
  5397.  
  5398. Routine R0180, 0 locals
  5399.  
  5400.        JE              G2b,#5a [FALSE] L0001
  5401.        PRINT_RET       "You have taken a drink from the stream. The water
  5402. tastes strongly of minerals, but is not unpleasant. It is extremely cold."
  5403. L0001: JE              G2b,#11 [FALSE] L0003
  5404.        GET_PARENT      "small bottle" -> -(SP)
  5405.        JE              (SP)+,G08 [TRUE] L0002
  5406.        PRINT_RET       "You have nothing in which to carry the water."
  5407. L0002: CALL_VN         R0040 (#5b,#001e)
  5408.        RTRUE           
  5409. L0003: JE              G2b,#18 [FALSE] L0005
  5410.        JE              G20,#001e [FALSE] L0004
  5411.        CALL_VN         R0040 (#5b,#001e)
  5412.        RTRUE           
  5413. L0004: PRINT_RET       "You have nothing in which to carry the water."
  5414. L0005: JE              G2b,#fe [FALSE] L0009
  5415.        JE              G1f,#00b3 [FALSE] L0006
  5416.        REMOVE_OBJ      "ming vase"
  5417.        INSERT_OBJ      "some worthless shards of pottery",G00
  5418.        SUB             G06,#05 -> G06
  5419.        PRINT_RET       "The sudden change in temperature has delicately
  5420. shattered the vase."
  5421. L0006: JE              G1f,#001e [FALSE] L0007
  5422.        CALL_VN         R0040 (#5b,#001e)
  5423.        RTRUE           
  5424. L0007: REMOVE_OBJ      G1f
  5425.        TEST_ATTR       G1f,#00 [FALSE] L0008
  5426.        SUB             G06,#05 -> G06
  5427. L0008: CALL_2N         R0064 (G1f)
  5428.        PRINT_RET       " washes away with the stream."
  5429. L0009: RFALSE          
  5430.  
  5431. Routine R0181, 0 locals
  5432.  
  5433.        JE              G2b,#13 [FALSE] L0001
  5434.        JE              G1f,#0019,#001a [FALSE] L0001
  5435.        PRINT_RET       "The stream flows out through a pair of 1 foot diameter
  5436. sewer pipes. It would be advisable to use the exit."
  5437. L0001: JE              G2b,#66 [FALSE] L0003
  5438.        TEST_ATTR       "In Debris Room",#1c [TRUE] L0002
  5439.        RFALSE          
  5440. L0002: CALL_2N         R0076 (#002e)
  5441.        RTRUE           
  5442. L0003: JE              G2b,#65 [FALSE] L0005
  5443.        TEST_ATTR       "At "Y2"",#1c [TRUE] L0004
  5444.        RFALSE          
  5445. L0004: CALL_2N         R0076 (#0053)
  5446.        RTRUE           
  5447. L0005: RFALSE          
  5448.  
  5449. Routine R0182, 0 locals
  5450.  
  5451.        JE              G2b,#44 [FALSE] L0001
  5452.        PRINT_RET       "Delicious!"
  5453. L0001: RFALSE          
  5454.  
  5455. Routine R0183, 1 local
  5456.  
  5457.        TEST_ATTR       G1e,#11 [TRUE] L0001
  5458.        CALL_2N         R0054 (G1e)
  5459.        RTRUE           
  5460. L0001: GET_PROP        G1e,#19 -> -(SP)
  5461.        SUB             (SP)+,#01 -> L00
  5462.        PUT_PROP        G1e,#19,L00
  5463.        JE              L00,#00 [FALSE] L0002
  5464.        CLEAR_ATTR      G1e,#11
  5465.        CLEAR_ATTR      G1e,#0d
  5466. L0002: GET_PARENT      G1e -> -(SP)
  5467.        JE              (SP)+,G08 [TRUE] L0003
  5468.        GET_PARENT      G1e -> -(SP)
  5469.        JE              (SP)+,G00 [FALSE] L0010
  5470. L0003: JE              L00,#00 [FALSE] L0006
  5471.        PRINT           "Your lamp has run out of power."
  5472.        GET_PARENT      "fresh batteries" -> -(SP)
  5473.        JE              (SP)+,G08 [TRUE] L0004
  5474.        TEST_ATTR       G00,#0d [TRUE] L0004
  5475.        STORE           G0c,#03
  5476.        PRINT_RET       "  You can't explore the cave without a lamp. So let's
  5477. just call it a day."
  5478.        JUMP            L0005
  5479. L0004: CALL_1N         R0186
  5480. L0005: NEW_LINE        
  5481.        RTRUE           
  5482. L0006: JE              L00,#1e [FALSE] L0010
  5483.        PRINT           "Your lamp is getting dim."
  5484.        TEST_ATTR       "fresh batteries",#0c [FALSE] L0007
  5485.        PRINT_RET       "  You're also out of spare batteries. You'd best start
  5486. wrapping this up."
  5487. L0007: GET_PARENT      "fresh batteries" -> -(SP)
  5488.        JE              (SP)+,#00f3 [FALSE] L0008
  5489.        TEST_ATTR       "Dead End, near Vending Machine",#1c [FALSE] L0008
  5490.        PRINT_RET       "  You'd best start wrapping this up, unless you can
  5491. find some fresh batteries. I seem to recall there's a vending machine in the
  5492. maze. Bring some coins with you."
  5493. L0008: GET_PARENT      "fresh batteries" -> -(SP)
  5494.        JE              (SP)+,#00f3 [TRUE] L0009
  5495.        PRINT_RET       "  You'd best go back for those batteries."
  5496. L0009: NEW_LINE        
  5497.        RTRUE           
  5498. L0010: RFALSE          
  5499.  
  5500. Routine R0184, 0 locals
  5501.  
  5502.        JE              G2b,#28 [FALSE] L0003
  5503.        PRINT           "It is a shiny brass lamp"
  5504.        TEST_ATTR       G1e,#11 [TRUE] L0001
  5505.        PRINT_RET       ". It is not currently lit."
  5506. L0001: GET_PROP        G1e,#19 -> -(SP)
  5507.        JL              (SP)+,#1e [FALSE] L0002
  5508.        PRINT_RET       ", glowing dimly."
  5509. L0002: PRINT_RET       ", glowing brightly."
  5510. L0003: JE              G2b,#59 [FALSE] L0004
  5511.        CALL_VN         R0040 (#3d,G1e)
  5512.        RTRUE           
  5513. L0004: JE              G2b,#57 [FALSE] L0005
  5514.        PRINT_RET       "Rubbing the electric lamp is not particularly
  5515. rewarding. Anyway, nothing exciting happens."
  5516. L0005: JE              G2b,#3d [FALSE] L0006
  5517.        GET_PROP        G1e,#19 -> -(SP)
  5518.        JG              (SP)+,#00 [TRUE] L0006
  5519.        PRINT_RET       "Unfortunately, the batteries seem to be dead."
  5520. L0006: JE              G2b,#fe [FALSE] L0009
  5521.        JE              G1f,#00f5 [FALSE] L0007
  5522.        PRINT_RET       "Those batteries are dead; they won't do any good at
  5523. all."
  5524. L0007: JE              G1f,#00f4 [FALSE] L0008
  5525.        CALL_1N         R0186
  5526.        RTRUE           
  5527. L0008: PRINT_RET       "The only thing you might successfully put in the lamp
  5528. is a fresh pair of batteries."
  5529. L0009: RFALSE          
  5530.  
  5531. Routine R0185, 0 locals
  5532.  
  5533.        JE              G2b,#3d [FALSE] L0001
  5534.        SET_ATTR        G1e,#0d
  5535.        CALL_2N         R0053 (G1e)
  5536. L0001: JE              G2b,#3e [FALSE] L0002
  5537.        CLEAR_ATTR      G1e,#0d
  5538. L0002: RFALSE          
  5539.  
  5540. Routine R0186, 0 locals
  5541.  
  5542.        GET_PARENT      "fresh batteries" -> -(SP)
  5543.        JE              (SP)+,G08 [TRUE] L0001
  5544.        GET_PARENT      "fresh batteries" -> -(SP)
  5545.        JE              (SP)+,G00 [FALSE] L0002
  5546. L0001: REMOVE_OBJ      "fresh batteries"
  5547.        SET_ATTR        "fresh batteries",#0c
  5548.        INSERT_OBJ      "worn-out batteries",G00
  5549.        PUT_PROP        "brass lantern",#19,#09c4
  5550.        PRINT_RET       "I'm taking the liberty of replacing the batteries."
  5551. L0002: RTRUE           
  5552.  
  5553. Routine R0187, 0 locals
  5554.  
  5555.        JE              G2b,#ff [FALSE] L0001
  5556.        GET_PARENT      G1f -> -(SP)
  5557.        JE              (SP)+,#1e [FALSE] L0001
  5558.        PRINT_RET       "You're holding that already (in the bottle)."
  5559. L0001: JE              G2b,#fe [FALSE] L0003
  5560.        JE              G1f,#12,#0081 [FALSE] L0002
  5561.        CALL_VN         R0040 (#5b,G1e)
  5562.        RTRUE           
  5563.        JUMP            L0003
  5564. L0002: PRINT_RET       "The bottle is only supposed to hold liquids."
  5565. L0003: JE              G2b,#5b [FALSE] L0009
  5566.        GET_CHILD       "small bottle" -> -(SP) [TRUE] L0004
  5567. L0004: JE              (SP)+,#00 [TRUE] L0005
  5568.        PRINT_RET       "The bottle is full already."
  5569. L0005: GET_PARENT      "stream" -> -(SP)
  5570.        JE              (SP)+,G00 [TRUE] L0006
  5571.        GET_PARENT      "spring" -> -(SP)
  5572.        JE              (SP)+,G00 [FALSE] L0007
  5573. L0006: INSERT_OBJ      "bottled water","small bottle"
  5574.        PRINT_RET       "The bottle is now full of water."
  5575. L0007: GET_PARENT      "pool of oil" -> -(SP)
  5576.        JE              (SP)+,G00 [FALSE] L0008
  5577.        INSERT_OBJ      "bottled oil","small bottle"
  5578.        PRINT_RET       "The bottle is now full of oil."
  5579. L0008: PRINT_RET       "There is nothing here with which to fill the bottle."
  5580. L0009: JE              G2b,#1b [FALSE] L0013
  5581.        GET_CHILD       "small bottle" -> -(SP) [TRUE] L0010
  5582. L0010: JE              (SP)+,#00 [FALSE] L0011
  5583.        PRINT_RET       "The bottle is already empty!"
  5584. L0011: GET_CHILD       "small bottle" -> -(SP) [TRUE] L0012
  5585. L0012: REMOVE_OBJ      (SP)+
  5586.        PRINT_RET       "Your bottle is now empty and the ground is now wet."
  5587. L0013: RFALSE          
  5588.  
  5589. Routine R0188, 0 locals
  5590.  
  5591.        JE              G2b,#5a [FALSE] L0001
  5592.        REMOVE_OBJ      "bottled water"
  5593.        CALL_VN         R0040 (#5a,#12)
  5594.        RTRUE           
  5595. L0001: RFALSE          
  5596.  
  5597. Routine R0189, 0 locals
  5598.  
  5599.        JE              G2b,#5a [FALSE] L0001
  5600.        CALL_VN         R0040 (#5a,#0081)
  5601.        RTRUE           
  5602. L0001: RFALSE          
  5603.  
  5604. Routine R0190, 0 locals
  5605.  
  5606.        RANDOM          #02 -> -(SP)
  5607.        JE              (SP)+,#01 [FALSE] L0001
  5608.        CALL_VN         R0076 (#0022,#01)
  5609. L0001: RFALSE          
  5610.  
  5611. Routine R0191, 0 locals
  5612.  
  5613.        JE              G2b,#13 [FALSE] L0001
  5614.        JE              G1f,#0026 [FALSE] L0001
  5615.        PRINT_RET       "You don't fit through a two-inch slit!"
  5616. L0001: JE              G2b,#24 [FALSE] L0002
  5617.        JE              G1f,#0b,#0d [FALSE] L0002
  5618.        PRINT_RET       "You don't fit through a two-inch slit!"
  5619. L0002: RFALSE          
  5620.  
  5621. Routine R0192, 0 locals
  5622.  
  5623.        TEST_ATTR       "steel grate",#0f [TRUE] L0001
  5624.        TEST_ATTR       "steel grate",#12 [TRUE] L0001
  5625.        PRINT           "(First opening the grate)
  5626. "
  5627.        SET_ATTR        "steel grate",#12
  5628. L0001: RET             #0029
  5629.  
  5630. Routine R0193, 0 locals
  5631.  
  5632.        JE              G00,#002a [FALSE] L0001
  5633.        RET             #0e
  5634. L0001: RET             #0f
  5635.  
  5636. Routine R0194, 0 locals
  5637.  
  5638.        JE              G00,#002a [FALSE] L0001
  5639.        RET             #27
  5640. L0001: RET             #002a
  5641.  
  5642. Routine R0195, 0 locals
  5643.  
  5644.        TEST_ATTR       G1e,#12 [FALSE] L0001
  5645.        PRINT_RET       "
  5646. The grate stands open."
  5647. L0001: TEST_ATTR       G1e,#0f [TRUE] L0002
  5648.        PRINT_RET       "
  5649. The grate is unlocked but shut."
  5650. L0002: RTRUE           
  5651.  
  5652. Routine R0196, 0 locals
  5653.  
  5654.        JE              G2b,#2c [FALSE] L0002
  5655.        GET_PARENT      "little bird" -> -(SP)
  5656.        JE              (SP)+,G1e [TRUE] L0001
  5657.        RFALSE          
  5658. L0001: PRINT           "(releasing the little bird)
  5659. "
  5660.        CALL_VN         R0040 (#62,#0034)
  5661.        RTRUE           
  5662. L0002: RFALSE          
  5663.  
  5664. Routine R0197, 0 locals
  5665.  
  5666.        JE              G2b,#66 [FALSE] L0001
  5667.        CALL_2N         R0076 (#18)
  5668.        RTRUE           
  5669. L0001: RFALSE          
  5670.  
  5671. Routine R0198, 0 locals
  5672.  
  5673.        JE              G2b,#36 [FALSE] L0005
  5674.        JE              G00,#0041,#0040 [FALSE] L0004
  5675.        JE              G7b,#01 [FALSE] L0001
  5676.        PRINT_RET       "Peculiar. Nothing happens."
  5677. L0001: GET_PARENT      "crystal bridge" -> -(SP)
  5678.        JE              (SP)+,#00 [TRUE] L0002
  5679.        REMOVE_OBJ      "crystal bridge"
  5680.        SET_ATTR        "crystal bridge",#0b
  5681.        PUT_PROP        "West Side of Fissure",#08,#00
  5682.        PUT_PROP        "On East Bank of Fissure",#09,#00
  5683.        PRINT_RET       "The crystal bridge has vanished!"
  5684.        JUMP            L0003
  5685. L0002: INSERT_OBJ      "crystal bridge",G00
  5686.        CLEAR_ATTR      "crystal bridge",#0b
  5687.        PUT_PROP        "West Side of Fissure",#08,#0042
  5688.        PUT_PROP        "On East Bank of Fissure",#09,#0042
  5689.        PRINT_RET       "A crystal bridge now spans the fissure."
  5690. L0003: JUMP            L0005
  5691. L0004: PRINT_RET       "Nothing happens."
  5692. L0005: RFALSE          
  5693.  
  5694. Routine R0199, 0 locals
  5695.  
  5696.        JE              G2b,#28 [FALSE] L0002
  5697.        GET_PARENT      "little bird" -> -(SP)
  5698.        JE              (SP)+,#2d [FALSE] L0001
  5699.        PRINT_RET       "The little bird looks unhappy in the cage."
  5700. L0001: PRINT_RET       "The cheerful little bird is sitting here singing."
  5701. L0002: JE              G2b,#18 [FALSE] L0004
  5702.        JE              G20,#2d [FALSE] L0003
  5703.        CALL_VN         R0040 (#61,G1e)
  5704.        RTRUE           
  5705.        JUMP            L0004
  5706. L0003: PRINT           "Don't put the poor bird in "
  5707.        CALL_2N         R0063 (G20)
  5708.        PRINT_RET       "!"
  5709. L0004: JE              G2b,#1a,#12 [FALSE] L0005
  5710.        GET_PARENT      "little bird" -> -(SP)
  5711.        JE              (SP)+,#2d [FALSE] L0005
  5712.        PRINT           "(The bird is released from the cage)
  5713.  
  5714. "
  5715.        CALL_VN         R0040 (#62,G1e)
  5716.        RTRUE           
  5717. L0005: JE              G2b,#11,#61 [FALSE] L0009
  5718.        GET_PARENT      "little bird" -> -(SP)
  5719.        JE              (SP)+,#2d [FALSE] L0006
  5720.        PRINT_RET       "You already have the little bird. If you take it out of
  5721. the cage it will likely fly away from you."
  5722. L0006: GET_PARENT      "wicker cage" -> -(SP)
  5723.        JE              (SP)+,G08 [TRUE] L0007
  5724.        PRINT_RET       "You can catch the bird, but you cannot carry it."
  5725. L0007: GET_PARENT      "black rod with a rusty star on the end" -> -(SP)
  5726.        JE              (SP)+,G08 [FALSE] L0008
  5727.        PRINT_RET       "The bird was unafraid when you entered, but as you
  5728. approach it becomes disturbed and you cannot catch it."
  5729. L0008: INSERT_OBJ      "little bird","wicker cage"
  5730.        CLEAR_ATTR      "wicker cage",#12
  5731.        PRINT_RET       "You catch the bird in the wicker cage."
  5732. L0009: JE              G2b,#62 [FALSE] L0013
  5733.        GET_PARENT      "little bird" -> -(SP)
  5734.        JE              (SP)+,#2d [TRUE] L0010
  5735.        PRINT_RET       "The bird is not caged now."
  5736. L0010: SET_ATTR        "wicker cage",#12
  5737.        INSERT_OBJ      "little bird",G00
  5738.        GET_PARENT      "snake" -> -(SP)
  5739.        JE              (SP)+,G00 [FALSE] L0011
  5740.        REMOVE_OBJ      "snake"
  5741.        PRINT_RET       "The little bird attacks the green snake, and in an
  5742. astounding flurry drives the snake away."
  5743. L0011: GET_PARENT      "dragon" -> -(SP)
  5744.        JE              (SP)+,G00 [FALSE] L0012
  5745.        REMOVE_OBJ      "little bird"
  5746.        PRINT_RET       "The little bird attacks the green dragon, and in an
  5747. astounding flurry gets burnt to a cinder. The ashes blow away."
  5748. L0012: PRINT_RET       "The little bird flies free."
  5749. L0013: RFALSE          
  5750.  
  5751. Routine R0200, 0 locals
  5752.  
  5753.        JE              G2b,#20 [FALSE] L0001
  5754.        PRINT_RET       "It's not hungry. (It's merely pinin' for the fjords).
  5755. Besides, I suspect it would prefer bird seed."
  5756. L0001: JE              G2b,#fd,#43,#42 [FALSE] L0002
  5757.        PRINT_RET       "Cheep!  Chirp!"
  5758. L0002: JE              G2b,#40 [FALSE] L0004
  5759.        GET_PARENT      "little bird" -> -(SP)
  5760.        JE              (SP)+,#2d [FALSE] L0003
  5761.        PRINT_RET       "Oh, leave the poor unhappy bird alone."
  5762. L0003: REMOVE_OBJ      "little bird"
  5763.        PRINT_RET       "The little bird is now dead. Its body disappears."
  5764. L0004: RFALSE          
  5765.  
  5766. Routine R0201, 0 locals
  5767.  
  5768.        GET_PARENT      "large gold nugget" -> -(SP)
  5769.        JE              (SP)+,G08 [FALSE] L0001
  5770.        STORE           G0c,#01
  5771.        PRINT_RET       "You are at the bottom of the pit with a broken neck."
  5772. L0001: RET             #0039
  5773.  
  5774. Routine R0202, 0 locals
  5775.  
  5776.        JE              G2b,#13 [FALSE] L0001
  5777.        JE              G1f,#0037 [FALSE] L0001
  5778.        PRINT_RET       "The crack is far too small for you to follow."
  5779. L0001: RFALSE          
  5780.  
  5781. Routine R0203, 0 locals
  5782.  
  5783.        TEST_ATTR       G1e,#0c [FALSE] L0001
  5784.        RFALSE          
  5785. L0001: ADD             G06,#19 -> G06
  5786.        SET_ATTR        G1e,#0c
  5787.        RFALSE          
  5788.  
  5789. Routine R0204, 0 locals
  5790.  
  5791.        GET_PARENT      "large gold nugget" -> -(SP)
  5792.        JE              (SP)+,G08 [FALSE] L0001
  5793.        PRINT_RET       "The dome is unclimbable."
  5794. L0001: RET             #35
  5795.  
  5796. Routine R0205, 0 locals
  5797.  
  5798.        JE              G2b,#28 [FALSE] L0002
  5799.        GET_PARENT      "large gold nugget" -> -(SP)
  5800.        JE              (SP)+,G08 [FALSE] L0001
  5801.        PRINT_RET       "I'm not sure you'll be able to get up it with what
  5802. you're carrying."
  5803. L0001: PRINT_RET       "It looks like you might be able to climb up it."
  5804. L0002: JE              G2b,#47 [FALSE] L0003
  5805.        CALL_2N         R0077 (#0a)
  5806.        RTRUE           
  5807. L0003: RFALSE          
  5808.  
  5809. Routine R0206, 0 locals
  5810.  
  5811.        JE              G2b,#5d [FALSE] L0002
  5812.        TEST_ATTR       "crystal bridge",#0b [TRUE] L0001
  5813.        PRINT_RET       "I respectfully suggest you go across the bridge instead
  5814. of jumping."
  5815. L0001: STORE           G0c,#01
  5816.        PRINT_RET       "You didn't make it."
  5817. L0002: RFALSE          
  5818.  
  5819. Routine R0207, 0 locals
  5820.  
  5821.        JE              G2b,#24 [FALSE] L0001
  5822.        JE              G00,#41 [FALSE] L0001
  5823.        JE              G1f,#02 [FALSE] L0001
  5824.        PRINT           "You have crawled through a very low wide passage
  5825. parallel to and north of the hall of mists.
  5826. "
  5827. L0001: RFALSE          
  5828.  
  5829. Routine R0208, 0 locals
  5830.  
  5831.        JE              G00,#41 [FALSE] L0001
  5832.        RET             #08
  5833. L0001: RET             #09
  5834.  
  5835. Routine R0209, 0 locals
  5836.  
  5837.        JE              G00,#41 [FALSE] L0001
  5838.        RET             #40
  5839. L0001: RET             #41
  5840.  
  5841. Routine R0210, 0 locals
  5842.  
  5843.        JE              G2b,#24 [FALSE] L0001
  5844.        JE              G1f,#02 [FALSE] L0001
  5845.        PRINT           "You have crawled through a very low wide passage
  5846. parallel to and north of the hall of mists.
  5847. "
  5848. L0001: RFALSE          
  5849.  
  5850. Routine R0211, 0 locals
  5851.  
  5852.        JE              G2b,#24 [FALSE] L0002
  5853.        GET_PARENT      "snake" -> -(SP)
  5854.        JE              (SP)+,#00 [TRUE] L0002
  5855.        JE              G1f,#02,#03,#05 [TRUE] L0001
  5856.        JE              G1f,#09 [FALSE] L0002
  5857.        RANDOM          #64 -> -(SP)
  5858.        JG              (SP)+,#23 [TRUE] L0002
  5859. L0001: PRINT_RET       "You can't get by the snake."
  5860. L0002: RFALSE          
  5861.  
  5862. Routine R0212, 0 locals
  5863.  
  5864.        JE              G2b,#fd,#43,#42 [FALSE] L0001
  5865.        PRINT_RET       "Hiss!"
  5866. L0001: JE              G2b,#1e [FALSE] L0003
  5867.        JE              G1f,#00f7 [FALSE] L0002
  5868.        CALL_VN         R0040 (#40,G1e)
  5869.        RTRUE           
  5870. L0002: CALL_VN         R0040 (#20,G1f,G1e)
  5871.        RTRUE           
  5872. L0003: JE              G2b,#20 [FALSE] L0005
  5873.        JE              G1f,#34 [FALSE] L0004
  5874.        REMOVE_OBJ      "little bird"
  5875.        PRINT_RET       "The snake has now devoured your bird."
  5876. L0004: PRINT_RET       "There's nothing here it wants to eat (except perhaps
  5877. you)."
  5878. L0005: JE              G2b,#40 [FALSE] L0006
  5879.        PRINT_RET       "Attacking the snake both doesn't work and is very
  5880. dangerous."
  5881. L0006: JE              G2b,#11 [FALSE] L0007
  5882.        STORE           G0c,#01
  5883.        PRINT_RET       "It takes you instead. Glrp!"
  5884. L0007: RFALSE          
  5885.  
  5886. Routine R0213, 0 locals
  5887.  
  5888.        JE              G2b,#27 [FALSE] L0001
  5889.        RANDOM          #64 -> -(SP)
  5890.        JG              (SP)+,#19 [TRUE] L0001
  5891.        PRINT           "
  5892. A hollow voice says, "Plugh."
  5893. "
  5894. L0001: RFALSE          
  5895.  
  5896. Routine R0214, 0 locals
  5897.  
  5898.        JE              G2b,#65 [FALSE] L0001
  5899.        CALL_2N         R0076 (#18)
  5900.        RTRUE           
  5901. L0001: JE              G2b,#67 [FALSE] L0004
  5902.        TEST_ATTR       "Plover Room",#1c [TRUE] L0002
  5903.        RFALSE          
  5904. L0002: GET_PARENT      "emerald the size of a plover's egg" -> -(SP)
  5905.        JE              (SP)+,G08 [FALSE] L0003
  5906.        INSERT_OBJ      "emerald the size of a plover's egg","Plover Room"
  5907. L0003: CALL_2N         R0076 (#00b8)
  5908.        RTRUE           
  5909. L0004: RFALSE          
  5910.  
  5911. Routine R0215, 0 locals
  5912.  
  5913.        JE              G2b,#35 [FALSE] L0001
  5914.        PRINT_RET       "The shadowy figure waves back at you!"
  5915. L0001: RFALSE          
  5916.  
  5917. Routine R0216, 0 locals
  5918.  
  5919.        JE              G2b,#47,#13 [FALSE] L0001
  5920.        CALL_2N         R0077 (#0b)
  5921.        RTRUE           
  5922. L0001: RFALSE          
  5923.  
  5924. Routine R0217, 0 locals
  5925.  
  5926.        JE              G2b,#47 [FALSE] L0001
  5927.        CALL_2N         R0077 (#0b)
  5928.        RTRUE           
  5929. L0001: RFALSE          
  5930.  
  5931. Routine R0218, 0 locals
  5932.  
  5933.        JE              G2b,#47 [FALSE] L0001
  5934.        CALL_2N         R0077 (#0b)
  5935.        RTRUE           
  5936. L0001: RFALSE          
  5937.  
  5938. Routine R0219, 1 local
  5939.  
  5940.        JE              G2b,#24 [FALSE] L0008
  5941.        JE              G1f,#03,#0b [FALSE] L0001
  5942.        RANDOM          #64 -> -(SP)
  5943.        JG              (SP)+,#50 [TRUE] L0001
  5944.        STORE           L00,#01
  5945. L0001: JE              G1f,#0a [FALSE] L0002
  5946.        RANDOM          #64 -> -(SP)
  5947.        JG              (SP)+,#50 [TRUE] L0002
  5948.        STORE           L00,#01
  5949. L0002: JE              G1f,#0a [FALSE] L0003
  5950.        RANDOM          #64 -> -(SP)
  5951.        JG              (SP)+,#32 [TRUE] L0003
  5952.        STORE           L00,#0087
  5953. L0003: JE              G1f,#02 [FALSE] L0004
  5954.        RANDOM          #64 -> -(SP)
  5955.        JG              (SP)+,#3c [TRUE] L0004
  5956.        STORE           L00,#01
  5957. L0004: JE              G1f,#02 [FALSE] L0005
  5958.        RANDOM          #64 -> -(SP)
  5959.        JG              (SP)+,#4b [TRUE] L0005
  5960.        STORE           L00,#0089
  5961. L0005: JE              L00,#01 [FALSE] L0006
  5962.        PRINT_RET       "You have crawled around in some little holes and wound
  5963. up back in the main passage."
  5964. L0006: JE              L00,#00 [FALSE] L0007
  5965.        RFALSE          
  5966. L0007: CALL_2N         R0076 (L00)
  5967.        RTRUE           
  5968. L0008: RFALSE          
  5969.  
  5970. Routine R0220, 0 locals
  5971.  
  5972.        JE              G2b,#24 [FALSE] L0003
  5973.        JE              G1f,#03 [FALSE] L0001
  5974.        RANDOM          #64 -> -(SP)
  5975.        JG              (SP)+,#50 [FALSE] L0002
  5976. L0001: JE              G1f,#07 [FALSE] L0003
  5977.        RANDOM          #64 -> -(SP)
  5978.        JG              (SP)+,#32 [TRUE] L0003
  5979. L0002: PRINT_RET       "You have crawled around in some little holes and wound
  5980. up back in the main passage."
  5981. L0003: RFALSE          
  5982.  
  5983. Routine R0221, 0 locals
  5984.  
  5985.        JE              G2b,#2a,#3a,#39 [TRUE] L0001
  5986.        JE              G2b,#11 [FALSE] L0002
  5987. L0001: PRINT_RET       "Surely you're joking."
  5988. L0002: RFALSE          
  5989.  
  5990. Routine R0222, 0 locals
  5991.  
  5992.        JE              G2b,#13 [FALSE] L0001
  5993.        JE              G1f,#007b [FALSE] L0001
  5994.        PRINT_RET       "It is too far up for you to reach."
  5995. L0001: RFALSE          
  5996.  
  5997. Routine R0223, 0 locals
  5998.  
  5999.        GET_PROP        "plant",#19 -> -(SP)
  6000.        JE              (SP)+,#01 [FALSE] L0001
  6001.        PRINT_RET       "The top of a 12-foot-tall beanstalk is poking out of
  6002. the west pit."
  6003. L0001: PRINT_RET       "There is a huge beanstalk growing out of the west pit
  6004. up to the hole."
  6005.  
  6006. Routine R0224, 0 locals
  6007.  
  6008.        JE              G2b,#28 [FALSE] L0001
  6009.        CALL_VN         R0039 (G1e,#14)
  6010.        RTRUE           
  6011. L0001: JE              G2b,#47 [FALSE] L0002
  6012.        GET_PROP        "plant",#19 -> -(SP)
  6013.        JE              (SP)+,#02 [FALSE] L0002
  6014.        CALL_VN         R0040 (#47,#007d)
  6015.        RTRUE           
  6016. L0002: RFALSE          
  6017.  
  6018. Routine R0225, 0 locals
  6019.  
  6020.        JE              G2b,#47 [FALSE] L0003
  6021.        JE              G1f,#007d [FALSE] L0001
  6022.        RFALSE          
  6023. L0001: GET_PROP        "plant",#19 -> -(SP)
  6024.        JL              (SP)+,#01 [TRUE] L0002
  6025.        GET_PROP        "plant",#19 -> -(SP)
  6026.        JG              (SP)+,#02 [FALSE] L0003
  6027. L0002: PRINT_RET       "There is nothing here to climb. Use "up" or "out" to
  6028. leave the pit."
  6029. L0003: RFALSE          
  6030.  
  6031. Routine R0226, 0 locals
  6032.  
  6033.        GET_PROP        G1e,#19 -> -(SP)
  6034.        JE              (SP)+,#00 [FALSE] L0001
  6035.        PRINT_RET       "There is a tiny little plant in the pit, murmuring
  6036. "Water, water, ...""
  6037. L0001: GET_PROP        G1e,#19 -> -(SP)
  6038.        JE              (SP)+,#01 [FALSE] L0002
  6039.        PRINT_RET       "There is a 12-foot-tall beanstalk stretching up out of
  6040. the pit, bellowing "Water!! Water!!""
  6041. L0002: GET_PROP        G1e,#19 -> -(SP)
  6042.        JE              (SP)+,#02 [FALSE] L0003
  6043.        PRINT_RET       "There is a gigantic beanstalk stretching all the way up
  6044. to the hole."
  6045. L0003: RFALSE          
  6046.  
  6047. Routine R0227, 1 local
  6048.  
  6049.        JE              G2b,#47 [FALSE] L0003
  6050.        GET_PROP        G1e,#19 -> -(SP)
  6051.        JE              (SP)+,#00 [FALSE] L0001
  6052.        PRINT_RET       "It's just a little plant!"
  6053. L0001: GET_PROP        G1e,#19 -> -(SP)
  6054.        JE              (SP)+,#01 [FALSE] L0002
  6055.        PRINT           "You have climbed up the plant and out of the pit.
  6056. "
  6057.        CALL_2N         R0076 (#79)
  6058.        RTRUE           
  6059. L0002: GET_PROP        G1e,#19 -> -(SP)
  6060.        JE              (SP)+,#02 [FALSE] L0003
  6061.        PRINT           "You clamber up the plant and scurry through the hole at
  6062. the top.
  6063. "
  6064.        CALL_2N         R0076 (#00a0)
  6065.        RTRUE           
  6066. L0003: JE              G2b,#11 [FALSE] L0004
  6067.        PRINT_RET       "The plant has exceptionally deep roots and cannot be
  6068. pulled free."
  6069. L0004: JE              G2b,#63 [FALSE] L0012
  6070.        GET_PARENT      "small bottle" -> -(SP)
  6071.        JE              (SP)+,G08 [TRUE] L0005
  6072.        PRINT_RET       "You have nothing to water the plant with."
  6073. L0005: GET_CHILD       "small bottle" -> L00 [TRUE] L0006
  6074. L0006: JE              L00,#00 [FALSE] L0007
  6075.        PRINT_RET       "The bottle is empty."
  6076. L0007: REMOVE_OBJ      L00
  6077.        JE              L00,#20 [FALSE] L0008
  6078.        PRINT_RET       "The plant indignantly shakes the oil off its leaves and
  6079. asks, "Water?""
  6080. L0008: GET_PROP        G1e,#19 -> -(SP)
  6081.        ADD             (SP)+,#01 -> -(SP)
  6082.        PUT_PROP        G1e,#19,(SP)+
  6083.        CLEAR_ATTR      "beanstalk",#0b
  6084.        GET_PROP        G1e,#19 -> -(SP)
  6085.        JE              (SP)+,#01 [FALSE] L0009
  6086.        PRINT           "The plant spurts into furious growth for a few seconds.
  6087.  
  6088. "
  6089. L0009: GET_PROP        G1e,#19 -> -(SP)
  6090.        JE              (SP)+,#02 [FALSE] L0010
  6091.        PRINT           "The plant grows explosively, almost filling the bottom
  6092. of the pit.
  6093.  
  6094. "
  6095. L0010: GET_PROP        G1e,#19 -> -(SP)
  6096.        JE              (SP)+,#03 [FALSE] L0011
  6097.        PRINT           "You've over-watered the plant!  It's shriveling up! 
  6098. It's, it's...
  6099.  
  6100. "
  6101.        SET_ATTR        "beanstalk",#0b
  6102.        REMOVE_OBJ      "beanstalk"
  6103.        PUT_PROP        G1e,#19,#00
  6104. L0011: CALL_VN         R0040 (#28,G1e)
  6105.        RTRUE           
  6106. L0012: JE              G2b,#64 [FALSE] L0013
  6107.        CALL_VN         R0040 (#63,G1e)
  6108.        RTRUE           
  6109. L0013: JE              G2b,#28 [FALSE] L0014
  6110.        CALL_VN         R0039 (G1e,#14)
  6111.        RTRUE           
  6112. L0014: RFALSE          
  6113.  
  6114. Routine R0228, 0 locals
  6115.  
  6116.        JE              G2b,#2a,#3a,#39 [TRUE] L0001
  6117.        JE              G2b,#11 [FALSE] L0002
  6118. L0001: PRINT_RET       "Surely you're joking."
  6119. L0002: RFALSE          
  6120.  
  6121. Routine R0229, 0 locals
  6122.  
  6123.        JE              G2b,#5a [FALSE] L0001
  6124.        PRINT_RET       "Absolutely not."
  6125. L0001: JE              G2b,#11 [FALSE] L0003
  6126.        GET_PARENT      "small bottle" -> -(SP)
  6127.        JE              (SP)+,G08 [TRUE] L0002
  6128.        PRINT_RET       "You have nothing in which to carry the oil."
  6129. L0002: CALL_VN         R0040 (#5b,#1e)
  6130.        RTRUE           
  6131. L0003: JE              G2b,#18 [FALSE] L0005
  6132.        JE              G20,#1e [FALSE] L0004
  6133.        CALL_VN         R0040 (#5b,#1e)
  6134.        RTRUE           
  6135. L0004: PRINT_RET       "You have nothing in which to carry the oil."
  6136. L0005: RFALSE          
  6137.  
  6138. Routine R0230, 0 locals
  6139.  
  6140.        JE              G2b,#2a,#3a,#39 [TRUE] L0001
  6141.        JE              G2b,#11 [FALSE] L0002
  6142. L0001: PRINT_RET       "Surely you're joking."
  6143. L0002: RFALSE          
  6144.  
  6145. Routine R0231, 0 locals
  6146.  
  6147.        JE              G2b,#24 [FALSE] L0001
  6148.        JE              G1f,#03 [FALSE] L0001
  6149.        STORE           G7c,G1e
  6150. L0001: RFALSE          
  6151.  
  6152. Routine R0232, 0 locals
  6153.  
  6154.        JE              G2b,#24 [FALSE] L0001
  6155.        JE              G1f,#05 [FALSE] L0001
  6156.        STORE           G7c,G1e
  6157. L0001: RFALSE          
  6158.  
  6159. Routine R0233, 0 locals
  6160.  
  6161.        RANDOM          #64 -> -(SP)
  6162.        JG              (SP)+,#28 [TRUE] L0001
  6163.        RET             #67
  6164. L0001: RANDOM          #64 -> -(SP)
  6165.        JG              (SP)+,#32 [TRUE] L0002
  6166.        RET             #6d
  6167. L0002: RET             #65
  6168.  
  6169. Routine R0234, 0 locals
  6170.  
  6171.        JE              G2b,#5d,#47 [FALSE] L0001
  6172.        CALL_VN         R0040 (#24,#0b)
  6173.        RTRUE           
  6174. L0001: RFALSE          
  6175.  
  6176. Routine R0235, 0 locals
  6177.  
  6178.        JE              G2b,#2a,#3a,#11 [FALSE] L0001
  6179.        PRINT_RET       "Do get a grip on yourself."
  6180. L0001: RFALSE          
  6181.  
  6182. Routine R0236, 0 locals
  6183.  
  6184.        JE              G7c,#8b [FALSE] L0001
  6185.        RET             G7c
  6186. L0001: GET_PARENT      "dragon" -> -(SP)
  6187.        JE              (SP)+,G00 [FALSE] L0002
  6188.        PRINT_RET       "The dragon looks rather nasty. You'd best not try to
  6189. get by."
  6190. L0002: RET             #8b
  6191.  
  6192. Routine R0237, 0 locals
  6193.  
  6194.        JE              G7c,#86 [FALSE] L0001
  6195.        RET             G7c
  6196. L0001: GET_PARENT      "dragon" -> -(SP)
  6197.        JE              (SP)+,G00 [FALSE] L0002
  6198.        PRINT_RET       "The dragon looks rather nasty. You'd best not try to
  6199. get by."
  6200. L0002: RET             #86
  6201.  
  6202. Routine R0238, 0 locals
  6203.  
  6204.        RET             G7c
  6205.  
  6206. Routine R0239, 0 locals
  6207.  
  6208.        JE              G1b,#30 [FALSE] L0001
  6209.        TEST_ATTR       "dragon",#0c [FALSE] L0001
  6210.        REMOVE_OBJ      "dragon"
  6211.        INSERT_OBJ      "dragon's body",G00
  6212.        CLEAR_ATTR      "dragon",#0c
  6213.        PRINT_RET       "Congratulations!  You have just vanquished a dragon
  6214. with your bare hands!  (Unbelievable, isn't it?)"
  6215. L0001: JE              G1b,#31 [FALSE] L0002
  6216.        TEST_ATTR       "dragon",#0c [FALSE] L0002
  6217.        CLEAR_ATTR      "dragon",#0c
  6218.        PRINT_RET       "I should think not."
  6219. L0002: CLEAR_ATTR      "dragon",#0c
  6220.        RFALSE          
  6221.  
  6222. Routine R0240, 0 locals
  6223.  
  6224.        JE              G2b,#40 [FALSE] L0001
  6225.        SET_ATTR        "dragon",#0c
  6226.        PRINT_RET       "With what?  Your bare hands?"
  6227. L0001: JE              G2b,#20 [FALSE] L0002
  6228.        PRINT_RET       "The dragon is implacable."
  6229. L0002: JE              G2b,#1e [FALSE] L0004
  6230.        JE              G1f,#00f7 [TRUE] L0003
  6231.        PRINT_RET       "You'd probably be better off using your bare hands than
  6232. that thing!"
  6233. L0003: INSERT_OBJ      "dwarvish axe",G00
  6234.        PRINT_RET       "The axe bounces harmlessly off the dragon's thick
  6235. scales."
  6236. L0004: RFALSE          
  6237.  
  6238. Routine R0241, 0 locals
  6239.  
  6240.        JE              G2b,#11 [FALSE] L0001
  6241.        GET_PARENT      "dragon" -> -(SP)
  6242.        JE              (SP)+,G00 [FALSE] L0001
  6243.        PRINT_RET       "You'll need to get the dragon to move first!"
  6244. L0001: RFALSE          
  6245.  
  6246. Routine R0242, 0 locals
  6247.  
  6248.        GET_PARENT      "dragon" -> -(SP)
  6249.        JE              (SP)+,G00 [FALSE] L0001
  6250.        PRINT_RET       "The dragon is sprawled out on the Persian rug!"
  6251. L0001: PRINT_RET       "The Persian rug is spread out on the floor here."
  6252.  
  6253. Routine R0243, 0 locals
  6254.  
  6255.        JE              G2b,#40 [FALSE] L0001
  6256.        PRINT_RET       "You've already done enough damage!"
  6257. L0001: RFALSE          
  6258.  
  6259. Routine R0244, 0 locals
  6260.  
  6261.        CALL_2N         R0054 (#00f8)
  6262.        GET_PARENT      "treasure chest" -> -(SP)
  6263.        JE              (SP)+,G1e [FALSE] L0001
  6264.        TEST_ATTR       "treasure chest",#10 [TRUE] L0001
  6265.        PRINT_RET       "You've found the pirate's treasure chest!"
  6266. L0001: RFALSE          
  6267.  
  6268. Routine R0245, 0 locals
  6269.  
  6270.        JE              G2b,#5d [FALSE] L0001
  6271.        STORE           G0c,#01
  6272.        PRINT_RET       "You fall and break your neck!"
  6273. L0001: RFALSE          
  6274.  
  6275. Routine R0246, 0 locals
  6276.  
  6277.        TEST_ATTR       "rusty door",#0f [FALSE] L0001
  6278.        CALL_VN         R0040 (#2c,#00a8)
  6279.        RTRUE           
  6280. L0001: TEST_ATTR       "rusty door",#12 [TRUE] L0002
  6281.        SET_ATTR        "rusty door",#12
  6282.        PRINT           "(first wrenching the door open)
  6283. "
  6284. L0002: RET             #00a8
  6285.  
  6286. Routine R0247, 0 locals
  6287.  
  6288.        JE              G2b,#2c [FALSE] L0001
  6289.        TEST_ATTR       "rusty door",#0f [FALSE] L0001
  6290.        PRINT_RET       "The hinges are quite thoroughly rusted now and won't
  6291. budge."
  6292. L0001: JE              G2b,#2e [FALSE] L0003
  6293.        TEST_ATTR       "rusty door",#12 [FALSE] L0002
  6294.        PRINT_RET       "With all the effort it took to get the door open, I
  6295. wouldn't suggest closing it again."
  6296. L0002: PRINT_RET       "No problem there -- it already is."
  6297. L0003: JE              G2b,#64 [FALSE] L0005
  6298.        GET_PARENT      "small bottle" -> -(SP)
  6299.        JE              (SP)+,G08 [FALSE] L0004
  6300.        GET_PARENT      "bottled oil" -> -(SP)
  6301.        JE              (SP)+,#1e [FALSE] L0004
  6302.        REMOVE_OBJ      "bottled oil"
  6303.        CLEAR_ATTR      "rusty door",#0f
  6304.        SET_ATTR        "rusty door",#13
  6305.        PRINT_RET       "The oil has freed up the hinges so that the door will
  6306. now move, although it requires some effort."
  6307.        JUMP            L0005
  6308. L0004: PRINT_RET       "You have nothing to oil it with."
  6309. L0005: JE              G2b,#63 [FALSE] L0007
  6310.        GET_PARENT      "small bottle" -> -(SP)
  6311.        JE              (SP)+,G08 [FALSE] L0006
  6312.        GET_PARENT      "bottled water" -> -(SP)
  6313.        JE              (SP)+,#1e [FALSE] L0006
  6314.        REMOVE_OBJ      "bottled water"
  6315.        SET_ATTR        "rusty door",#0f
  6316.        CLEAR_ATTR      "rusty door",#12
  6317.        PRINT_RET       "The hinges are quite thoroughly rusted now and won't
  6318. budge."
  6319.        JUMP            L0007
  6320. L0006: PRINT_RET       "You have nothing to water it with."
  6321. L0007: RFALSE          
  6322.  
  6323. Routine R0248, 0 locals
  6324.  
  6325.        JE              G2b,#2c [FALSE] L0001
  6326.        PRINT_RET       "The door heaves open with a shower of rust."
  6327. L0001: RFALSE          
  6328.  
  6329. Routine R0249, 0 locals
  6330.  
  6331.        JE              G2b,#11 [FALSE] L0001
  6332.        PRINT_RET       "Now don't go ripping up the place!"
  6333. L0001: JE              G2b,#2a,#29 [FALSE] L0002
  6334.        PRINT_RET       "You don't find anything exciting behind the curtains."
  6335. L0002: RFALSE          
  6336.  
  6337. Routine R0250, 0 locals
  6338.  
  6339.        JE              G2b,#11 [FALSE] L0001
  6340.        PRINT_RET       "It crumbles to nothing in your hands."
  6341. L0001: JE              G2b,#44 [FALSE] L0002
  6342.        PRINT_RET       "Eeeewwwww."
  6343. L0002: RFALSE          
  6344.  
  6345. Routine R0251, 0 locals
  6346.  
  6347.        JE              G2b,#1a [FALSE] L0002
  6348.        GET_PARENT      "velvet pillow" -> -(SP)
  6349.        JE              (SP)+,G00 [FALSE] L0001
  6350.        PRINT           "(coming to rest, delicately, on the velvet pillow)
  6351. "
  6352.        RFALSE          
  6353. L0001: REMOVE_OBJ      "ming vase"
  6354.        INSERT_OBJ      "some worthless shards of pottery",G00
  6355.        PRINT_RET       "The ming vase drops with a delicate crash."
  6356. L0002: JE              G2b,#40 [FALSE] L0003
  6357.        REMOVE_OBJ      "ming vase"
  6358.        INSERT_OBJ      "some worthless shards of pottery",G00
  6359.        PRINT_RET       "You have taken the vase and hurled it delicately to the
  6360. ground."
  6361. L0003: JE              G2b,#fe [FALSE] L0004
  6362.        PRINT_RET       "The vase is too fragile to use as a container."
  6363. L0004: RFALSE          
  6364.  
  6365. Routine R0252, 1 local
  6366.  
  6367.        STORE           Gef,#00
  6368.        GET_CHILD       G08 -> -(SP) [FALSE] L0002
  6369. L0001: INC             Gef
  6370.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0001
  6371. L0002: ADD             (SP)+,Gef -> -(SP)
  6372.        STORE           L00,(SP)+
  6373.        JE              L00,#00 [TRUE] L0003
  6374.        JE              L00,#01 [FALSE] L0004
  6375.        GET_PARENT      "emerald the size of a plover's egg" -> -(SP)
  6376.        JE              (SP)+,G08 [FALSE] L0004
  6377. L0003: RET             #00b8
  6378. L0004: PRINT_RET       "Something you're carrying won't fit through the tunnel
  6379. with you. You'd best take inventory and drop something."
  6380.  
  6381. Routine R0253, 1 local
  6382.  
  6383.        STORE           Gef,#00
  6384.        GET_CHILD       G08 -> -(SP) [FALSE] L0002
  6385. L0001: INC             Gef
  6386.        GET_SIBLING     (SP)+ -> -(SP) [TRUE] L0001
  6387. L0002: ADD             (SP)+,Gef -> -(SP)
  6388.        STORE           L00,(SP)+
  6389.        JE              L00,#00 [TRUE] L0003
  6390.        JE              L00,#01 [FALSE] L0004
  6391.        GET_PARENT      "emerald the size of a plover's egg" -> -(SP)
  6392.        JE              (SP)+,G08 [FALSE] L0004
  6393. L0003: RET             #b7
  6394. L0004: PRINT_RET       "Something you're carrying won't fit through the tunnel
  6395. with you. You'd best take inventory and drop something."
  6396.  
  6397. Routine R0254, 0 locals
  6398.  
  6399.        JE              G2b,#67 [FALSE] L0002
  6400.        GET_PARENT      "emerald the size of a plover's egg" -> -(SP)
  6401.        JE              (SP)+,G08 [FALSE] L0001
  6402.        INSERT_OBJ      "emerald the size of a plover's egg","Plover Room"
  6403. L0001: CALL_2N         R0076 (#53)
  6404.        RTRUE           
  6405. L0002: RFALSE          
  6406.  
  6407. Routine R0255, 0 locals
  6408.  
  6409.        GET_PARENT      "giant clam" -> -(SP)
  6410.        JE              (SP)+,G08 [FALSE] L0002
  6411.        TEST_ATTR       "giant clam",#12 [FALSE] L0001
  6412.        PRINT_RET       "You can't fit this five-foot oyster through that little
  6413. passage!"
  6414.        JUMP            L0002
  6415. L0001: PRINT_RET       "You can't fit this five-foot clam through that little
  6416. passage!"
  6417. L0002: RET             #75
  6418.  
  6419. Routine R0256, 0 locals
  6420.  
  6421.        TEST_ATTR       G1e,#0c [FALSE] L0001
  6422.        PRINT_RET       "There is an enormous oyster here with its shell tightly
  6423. closed."
  6424. L0001: PRINT_RET       "There is an enormous clam here with its shell tightly
  6425. closed."
  6426.  
  6427. Routine R0257, 0 locals
  6428.  
  6429.        JE              G2b,#28 [FALSE] L0002
  6430.        JE              G00,#00fb,#00ff [FALSE] L0001
  6431.        PRINT_RET       "Interesting. There seems to be something written on the
  6432. underside of the oyster:
  6433.  
  6434. "There is something strange about this place, such that one of the words I've
  6435. always known now has a new effect.""
  6436. L0001: PRINT_RET       "A giant bivalve of some kind."
  6437. L0002: JE              G2b,#2c [FALSE] L0003
  6438.        PRINT_RET       "You aren't strong enough to open the clam with your
  6439. bare hands."
  6440. L0003: JE              G2b,#2d [FALSE] L0006
  6441.        JE              G20,#ab [TRUE] L0004
  6442.        CALL_2N         R0064 (#ab)
  6443.        PRINT_RET       " isn't strong enough to open the clam."
  6444. L0004: TEST_ATTR       G1e,#0c [FALSE] L0005
  6445.        PRINT_RET       "The oyster creaks open, revealing nothing but oyster
  6446. inside. It promptly snaps shut again."
  6447. L0005: SET_ATTR        G1e,#0c
  6448.        INSERT_OBJ      "glistening pearl","Cul-de-Sac"
  6449.        PRINT_RET       "A glistening pearl falls out of the clam and rolls
  6450. away. Goodness, this must really be an oyster. (I never was very good at
  6451. identifying bivalves.)  Whatever it is, it has now snapped shut again."
  6452. L0006: JE              G2b,#40 [FALSE] L0007
  6453.        PRINT_RET       "The shell is very strong and is impervious to attack."
  6454. L0007: RFALSE          
  6455.  
  6456. Routine R0258, 0 locals
  6457.  
  6458.        JE              G2b,#11 [FALSE] L0001
  6459.        PRINT_RET       "It's hanging way above your head."
  6460. L0001: RFALSE          
  6461.  
  6462. Routine R0259, 0 locals
  6463.  
  6464.        JE              G2b,#11 [FALSE] L0001
  6465.        JE              G00,#00c6 [FALSE] L0001
  6466.        SUB             G06,#01 -> G06
  6467. L0001: JE              G2b,#1a [FALSE] L0002
  6468.        JE              G00,#00c6 [FALSE] L0002
  6469.        ADD             G06,#01 -> G06
  6470.        PRINT_RET       "You really are at wit's end."
  6471. L0002: RFALSE          
  6472.  
  6473. Routine R0260, 0 locals
  6474.  
  6475.        JE              G2b,#24 [FALSE] L0002
  6476.        JE              G1f,#05 [TRUE] L0001
  6477.        RANDOM          #64 -> -(SP)
  6478.        JG              (SP)+,#5f [TRUE] L0001
  6479.        PRINT_RET       "You have crawled around in some little holes and wound
  6480. up back in the main passage."
  6481. L0001: CALL_2N         R0076 (#c3)
  6482.        RTRUE           
  6483. L0002: RFALSE          
  6484.  
  6485. Routine R0261, 0 locals
  6486.  
  6487.        JE              G2b,#40,#12 [FALSE] L0001
  6488.        PRINT_RET       "You can't reach it from here."
  6489. L0001: RFALSE          
  6490.  
  6491. Routine R0262, 0 locals
  6492.  
  6493.        JE              G2b,#5d [FALSE] L0001
  6494.        STORE           G0c,#01
  6495.        PRINT_RET       "You jump and break your neck!"
  6496. L0001: JE              G2b,#35 [FALSE] L0002
  6497.        PRINT_RET       "The shadowy figure waves back at you!"
  6498. L0002: RFALSE          
  6499.  
  6500. Routine R0263, 0 locals
  6501.  
  6502.        JE              G2b,#4a [FALSE] L0001
  6503.        PRINT_RET       "The water is icy cold, and you would soon freeze to
  6504. death."
  6505. L0001: RFALSE          
  6506.  
  6507. Routine R0264, 0 locals
  6508.  
  6509.        JE              G2b,#5d [FALSE] L0002
  6510.        GET_PARENT      "rickety bridge" -> -(SP)
  6511.        JE              (SP)+,G1e [FALSE] L0001
  6512.        PRINT_RET       "I respectfully suggest you go across the bridge instead
  6513. of jumping."
  6514. L0001: STORE           G0c,#01
  6515.        PRINT_RET       "You didn't make it."
  6516. L0002: RFALSE          
  6517.  
  6518. Routine R0265, 0 locals
  6519.  
  6520.        TEST_ATTR       "burly troll",#0c [TRUE] L0001
  6521.        GET_PARENT      "burly troll" -> -(SP)
  6522.        JE              (SP)+,#00 [FALSE] L0003
  6523. L0001: CLEAR_ATTR      "burly troll",#0c
  6524.        TEST_ATTR       "large cave bear",#0c [FALSE] L0002
  6525.        REMOVE_OBJ      "large cave bear"
  6526.        REMOVE_OBJ      G1e
  6527.        CLEAR_ATTR      "wreckage of bridge",#0b
  6528.        REMOVE_OBJ      "rickety bridge"
  6529.        SET_ATTR        "rickety bridge",#0b
  6530.        CALL_2N         R0054 (#00e4)
  6531.        STORE           G0c,#01
  6532.        PRINT_RET       "Just as you reach the other side, the bridge buckles
  6533. beneath the weight of the bear, which was still following you around. You
  6534. scrabble desperately for support, but as the bridge collapses you stumble back
  6535. and fall into the chasm."
  6536. L0002: RET             #00cd
  6537. L0003: GET_PARENT      "burly troll" -> -(SP)
  6538.        JE              (SP)+,G00 [FALSE] L0004
  6539.        PRINT_RET       "The troll refuses to let you cross."
  6540. L0004: INSERT_OBJ      "burly troll",G00
  6541.        PRINT_RET       "The troll steps out from beneath the bridge and blocks
  6542. your way."
  6543.  
  6544. Routine R0266, 0 locals
  6545.  
  6546.        PRINT           "A rickety wooden bridge extends across the chasm,
  6547. vanishing into the mist.
  6548.  
  6549. A sign posted on the bridge reads, "Stop! Pay troll!"
  6550. "
  6551.        GET_PARENT      "burly troll" -> -(SP)
  6552.        JE              (SP)+,G00 [TRUE] L0001
  6553.        PRINT_RET       "The troll is nowhere to be seen."
  6554. L0001: RTRUE           
  6555.  
  6556. Routine R0267, 0 locals
  6557.  
  6558.        JE              G00,#cc [FALSE] L0001
  6559.        RET             #0a
  6560. L0001: RET             #0d
  6561.  
  6562. Routine R0268, 0 locals
  6563.  
  6564.        JE              G00,#cc [FALSE] L0001
  6565.        RET             #00d0
  6566. L0001: RET             #cc
  6567.  
  6568. Routine R0269, 0 locals
  6569.  
  6570.        PRINT_RET       "The wreckage is too far below."
  6571.  
  6572. Routine R0270, 0 locals
  6573.  
  6574.        JE              G2b,#40 [FALSE] L0001
  6575.        PRINT_RET       "The troll laughs aloud at your pitiful attempt to
  6576. injure him."
  6577. L0001: JE              G2b,#1e,#20 [FALSE] L0004
  6578.        TEST_ATTR       G1f,#00 [FALSE] L0002
  6579.        REMOVE_OBJ      G1f
  6580.        INSERT_OBJ      "burly troll","rickety bridge"
  6581.        SET_ATTR        "burly troll",#0c
  6582.        SUB             G06,#05 -> G06
  6583.        PRINT_RET       "The troll catches your treasure and scurries away out
  6584. of sight."
  6585. L0002: JE              G1f,#1c [FALSE] L0003
  6586.        PRINT_RET       "Gluttony is not one of the troll's vices. Avarice,
  6587. however, is."
  6588. L0003: PRINT           "The troll deftly catches "
  6589.        CALL_2N         R0063 (G1f)
  6590.        PRINT_RET       ", examines it carefully, and tosses it back, declaring,
  6591. "Good workmanship, but it's not valuable enough.""
  6592. L0004: JE              G2b,#fd [FALSE] L0005
  6593.        PRINT_RET       "You'll be lucky."
  6594. L0005: JE              G2b,#42,#43 [FALSE] L0006
  6595.        PRINT_RET       "Trolls make poor conversation."
  6596. L0006: RFALSE          
  6597.  
  6598. Routine R0271, 0 locals
  6599.  
  6600.        JE              G2b,#5d [FALSE] L0002
  6601.        GET_PARENT      "rickety bridge" -> -(SP)
  6602.        JE              (SP)+,G1e [FALSE] L0001
  6603.        PRINT_RET       "I respectfully suggest you go across the bridge instead
  6604. of jumping."
  6605. L0001: STORE           G0c,#01
  6606.        PRINT_RET       "You didn't make it."
  6607. L0002: RFALSE          
  6608.  
  6609. Routine R0272, 0 locals
  6610.  
  6611.        JE              G2b,#5d [FALSE] L0001
  6612.        CALL_VN         R0040 (#24,#0b)
  6613.        RTRUE           
  6614. L0001: RFALSE          
  6615.  
  6616. Routine R0273, 0 locals
  6617.  
  6618.        JE              G2b,#52,#28 [FALSE] L0001
  6619.        PRINT_RET       "They smell wonderfully exotic!"
  6620. L0001: RFALSE          
  6621.  
  6622. Routine R0274, 0 locals
  6623.  
  6624.        TEST_ATTR       "large cave bear",#0c [FALSE] L0001
  6625.        PRINT_RET       "You are being followed by a very large, tame bear."
  6626. L0001: TEST_ATTR       "large cave bear",#16 [TRUE] L0002
  6627.        PRINT_RET       "There is a ferocious cave bear eyeing you from the far
  6628. end of the room!"
  6629. L0002: JE              G00,#e2 [FALSE] L0003
  6630.        PRINT_RET       "There is a gentle cave bear sitting placidly in one
  6631. corner."
  6632. L0003: PRINT_RET       "There is a contented-looking bear wandering about
  6633. nearby."
  6634.  
  6635. Routine R0275, 0 locals
  6636.  
  6637.        JE              G2b,#40 [FALSE] L0002
  6638.        GET_PARENT      "dwarvish axe" -> -(SP)
  6639.        JE              (SP)+,G08 [FALSE] L0001
  6640.        CALL_VN         R0040 (#1e,#00f7,#e4)
  6641.        RTRUE           
  6642. L0001: PRINT_RET       "With what?  Your bare hands?  Against *his* bear
  6643. hands??"
  6644. L0002: JE              G2b,#1e [FALSE] L0005
  6645.        JE              G1f,#00f7 [TRUE] L0003
  6646.        CALL_VN         R0040 (#20,G1f,#e4)
  6647.        RTRUE           
  6648. L0003: TEST_ATTR       "large cave bear",#16 [FALSE] L0004
  6649.        PRINT_RET       "The bear is confused; he only wants to be your friend."
  6650. L0004: INSERT_OBJ      "dwarvish axe",G00
  6651.        SET_ATTR        "dwarvish axe",#0c
  6652.        PRINT_RET       "The axe misses and lands near the bear where you can't
  6653. get at it."
  6654. L0005: JE              G2b,#20 [FALSE] L0008
  6655.        JE              G1f,#1c [FALSE] L0006
  6656.        CLEAR_ATTR      "dwarvish axe",#0c
  6657.        REMOVE_OBJ      "tasty food"
  6658.        SET_ATTR        "large cave bear",#16
  6659.        PRINT_RET       "The bear eagerly wolfs down your food, after which he
  6660. seems to calm down considerably and even becomes rather friendly."
  6661. L0006: TEST_ATTR       "large cave bear",#16 [FALSE] L0007
  6662.        PRINT_RET       "The bear doesn't seem very interested in your offer."
  6663. L0007: PRINT_RET       "Uh-oh -- your offer only makes the bear angrier!"
  6664. L0008: JE              G2b,#fd,#43,#42 [FALSE] L0009
  6665.        PRINT_RET       "This is a Bear of very little brain."
  6666. L0009: RFALSE          
  6667.  
  6668. Routine R0276, 0 locals
  6669.  
  6670.        JE              G2b,#28 [FALSE] L0002
  6671.        PRINT           "The bear is extremely large, "
  6672.        TEST_ATTR       "large cave bear",#16 [FALSE] L0001
  6673.        PRINT_RET       "but appears to be friendly."
  6674. L0001: PRINT_RET       "and seems quite ferocious!"
  6675. L0002: JE              G2b,#11,#61 [FALSE] L0005
  6676.        TEST_ATTR       "large cave bear",#16 [TRUE] L0003
  6677.        PRINT_RET       "Surely you're joking!"
  6678. L0003: TEST_ATTR       "golden chain",#0f [FALSE] L0004
  6679.        PRINT_RET       "The bear is still chained to the wall."
  6680. L0004: SET_ATTR        "large cave bear",#0c
  6681.        CALL_2N         R0053 (#e4)
  6682.        PRINT_RET       "Ok, the bear's now following you around."
  6683. L0005: JE              G2b,#1a,#62 [FALSE] L0008
  6684.        TEST_ATTR       "large cave bear",#0c [TRUE] L0006
  6685.        PRINT_RET       "What?"
  6686. L0006: CLEAR_ATTR      "large cave bear",#0c
  6687.        CALL_2N         R0054 (#e4)
  6688.        GET_PARENT      "burly troll" -> -(SP)
  6689.        JE              (SP)+,G00 [FALSE] L0007
  6690.        REMOVE_OBJ      "burly troll"
  6691.        PRINT_RET       "The bear lumbers toward the troll, who lets out a
  6692. startled shriek and scurries away. The bear soon gives up the pursuit and
  6693. wanders back."
  6694. L0007: PRINT_RET       "The bear wanders away from you."
  6695. L0008: RFALSE          
  6696.  
  6697. Routine R0277, 0 locals
  6698.  
  6699.        JE              G00,#0e [FALSE] L0001
  6700.        RFALSE          
  6701. L0001: GET_PARENT      "large cave bear" -> -(SP)
  6702.        JE              G00,(SP)+ [FALSE] L0003
  6703.        JE              G00,#d4 [FALSE] L0002
  6704.        PRINT_RET       "
  6705. The bear roars with delight."
  6706. L0002: RFALSE          
  6707. L0003: INSERT_OBJ      "large cave bear",G00
  6708.        PRINT_RET       "
  6709. The bear lumbers along behind you."
  6710.  
  6711. Routine R0278, 0 locals
  6712.  
  6713.        TEST_ATTR       G1e,#0f [FALSE] L0001
  6714.        PRINT_RET       "The bear is held back by a solid gold chain."
  6715. L0001: PRINT_RET       "A solid golden chain lies in coils on the ground!"
  6716.  
  6717. Routine R0279, 0 locals
  6718.  
  6719.        JE              G2b,#11 [FALSE] L0002
  6720.        TEST_ATTR       G1e,#0f [FALSE] L0002
  6721.        TEST_ATTR       "large cave bear",#16 [FALSE] L0001
  6722.        PRINT_RET       "It's locked to the friendly bear."
  6723. L0001: PRINT_RET       "It's locked to the ferocious bear!"
  6724. L0002: JE              G2b,#2d [FALSE] L0003
  6725.        TEST_ATTR       "large cave bear",#16 [TRUE] L0003
  6726.        PRINT_RET       "There is no way to get past the bear to unlock the
  6727. chain, which is probably just as well."
  6728. L0003: JE              G2b,#3f [FALSE] L0004
  6729.        PRINT_RET       "The mechanism won't lock again."
  6730. L0004: RFALSE          
  6731.  
  6732. Routine R0280, 0 locals
  6733.  
  6734.        JE              G2b,#2d [FALSE] L0001
  6735.        PRINT_RET       "You unlock the chain, and set the tame bear free."
  6736. L0001: RFALSE          
  6737.  
  6738. Routine R0281, 0 locals
  6739.  
  6740.        JE              G2b,#fe [FALSE] L0002
  6741.        JE              G1f,#52 [FALSE] L0001
  6742.        INSERT_OBJ      "fresh batteries",G00
  6743.        REMOVE_OBJ      "rare coins"
  6744.        PRINT_RET       "Soon after you insert the coins in the coin slot, the
  6745. vending machines makes a grinding sound, and a set of fresh batteries falls at
  6746. your feet."
  6747. L0001: PRINT_RET       "The machine seems to be designed to take coins."
  6748. L0002: JE              G2b,#40 [FALSE] L0003
  6749.        PRINT_RET       "The machine is quite sturdy and survives your attack
  6750. without getting so much as a scratch."
  6751. L0003: JE              G2b,#2a [FALSE] L0004
  6752.        PRINT_RET       "You don't find anything under the machine."
  6753. L0004: JE              G2b,#29 [FALSE] L0005
  6754.        PRINT_RET       "You can't get inside the machine."
  6755. L0005: JE              G2b,#11 [FALSE] L0006
  6756.        PRINT_RET       "The vending machine is far too heavy to move."
  6757. L0006: RFALSE          
  6758.  
  6759. Routine R0282, 0 locals
  6760.  
  6761.        JE              G00,#0e [FALSE] L0001
  6762.        RTRUE           
  6763. L0001: GET_PROP        G1e,#19 -> -(SP)
  6764.        JE              (SP)+,#00 [FALSE] L0002
  6765.        CALL_2N         R0054 (G1e)
  6766.        RTRUE           
  6767. L0002: GET_PARENT      "threatening little dwarf" -> -(SP)
  6768.        JE              (SP)+,#00 [FALSE] L0009
  6769.        TEST_ATTR       G00,#01 [TRUE] L0003
  6770.        TEST_ATTR       G00,#0d [FALSE] L0004
  6771. L0003: RTRUE           
  6772. L0004: GET_PROP        G1e,#19 -> -(SP)
  6773.        RANDOM          #64 -> -(SP)
  6774.        JG              (SP)+,(SP)+ [TRUE] L0008
  6775.        GET_PARENT      "large cave bear" -> -(SP)
  6776.        JE              (SP)+,G00 [TRUE] L0005
  6777.        GET_PARENT      "burly troll" -> -(SP)
  6778.        JE              (SP)+,G00 [FALSE] L0006
  6779. L0005: RTRUE           
  6780. L0006: NEW_LINE        
  6781.        GET_PARENT      "dragon" -> -(SP)
  6782.        JE              (SP)+,G00 [FALSE] L0007
  6783.        GET_PROP        G1e,#19 -> -(SP)
  6784.        SUB             (SP)+,#01 -> -(SP)
  6785.        PUT_PROP        G1e,#19,(SP)+
  6786.        PRINT_RET       "A dwarf appears, but with one casual blast the dragon
  6787. vapourises him!"
  6788. L0007: INSERT_OBJ      "threatening little dwarf",G00
  6789.        PRINT_RET       "A threatening little dwarf comes out of the shadows!"
  6790. L0008: RTRUE           
  6791. L0009: GET_PARENT      "threatening little dwarf" -> -(SP)
  6792.        JE              (SP)+,G00 [TRUE] L0014
  6793.        JE              G00,#0e [FALSE] L0010
  6794.        RTRUE           
  6795. L0010: TEST_ATTR       G00,#01 [TRUE] L0011
  6796.        TEST_ATTR       G00,#0d [FALSE] L0012
  6797. L0011: RTRUE           
  6798. L0012: RANDOM          #64 -> -(SP)
  6799.        JG              (SP)+,#60 [TRUE] L0013
  6800.        GET_PARENT      "threatening little dwarf" -> -(SP)
  6801.        JE              (SP)+,#c7 [TRUE] L0013
  6802.        INSERT_OBJ      "threatening little dwarf",G00
  6803.        PRINT           "
  6804. The dwarf stalks after you...
  6805. "
  6806.        JUMP            L0014
  6807. L0013: REMOVE_OBJ      "threatening little dwarf"
  6808.        RTRUE           
  6809. L0014: RANDOM          #64 -> -(SP)
  6810.        JG              (SP)+,#4b [TRUE] L0018
  6811.        NEW_LINE        
  6812.        TEST_ATTR       G1e,#0c [TRUE] L0015
  6813.        INSERT_OBJ      "dwarvish axe",G00
  6814.        SET_ATTR        G1e,#0c
  6815.        REMOVE_OBJ      G1e
  6816.        PRINT_RET       "The dwarf throws a nasty little axe at you, misses,
  6817. curses, and runs away."
  6818. L0015: JE              G00,#c7 [FALSE] L0016
  6819.        PRINT_RET       "The dwarf admires himself in the mirror."
  6820. L0016: PRINT           "The dwarf throws a nasty little knife at you, "
  6821.        RANDOM          #03e8 -> -(SP)
  6822.        JG              (SP)+,#5f [TRUE] L0017
  6823.        STORE           G0c,#01
  6824.        PRINT_RET       "and hits!"
  6825. L0017: PRINT_RET       "but misses!"
  6826. L0018: RANDOM          #03 -> -(SP)
  6827.        JE              (SP)+,#01 [FALSE] L0019
  6828.        REMOVE_OBJ      "threatening little dwarf"
  6829.        PRINT_RET       "
  6830. Tiring of this, the dwarf slips away."
  6831. L0019: RFALSE          
  6832.  
  6833. Routine R0283, 0 locals
  6834.  
  6835.        JE              G2b,#6e [FALSE] L0001
  6836.        PRINT_RET       "You boot the dwarf across the room. He curses, then
  6837. gets up and brushes himself off. Now he's madder than ever!"
  6838. L0001: RFALSE          
  6839.  
  6840. Routine R0284, 0 locals
  6841.  
  6842.        JE              G2b,#1e [FALSE] L0003
  6843.        JE              G1f,#00f7 [FALSE] L0002
  6844.        RANDOM          #03 -> -(SP)
  6845.        JE              (SP)+,#01 [TRUE] L0001
  6846.        REMOVE_OBJ      G1e
  6847.        INSERT_OBJ      "dwarvish axe",G00
  6848.        GET_PROP        G1e,#19 -> -(SP)
  6849.        SUB             (SP)+,#01 -> -(SP)
  6850.        PUT_PROP        G1e,#19,(SP)+
  6851.        PRINT_RET       "You killed a little dwarf!  The body vanishes in a
  6852. cloud of greasy black smoke."
  6853. L0001: INSERT_OBJ      "dwarvish axe",G00
  6854.        PRINT_RET       "Missed!  The little dwarf dodges out of the way of the
  6855. axe."
  6856. L0002: CALL_VN         R0040 (#20,G1f,G20)
  6857.        RTRUE           
  6858. L0003: JE              G2b,#20 [FALSE] L0005
  6859.        JE              G1f,#1c [FALSE] L0004
  6860.        PRINT_RET       "You fool, dwarves eat only coal!  Now you've made him
  6861. *really* mad!"
  6862. L0004: PRINT_RET       "The dwarf is not at all interested in your offer. (The
  6863. reason being, perhaps, that if he kills you he gets everything you have
  6864. anyway.)"
  6865. L0005: JE              G2b,#40 [FALSE] L0006
  6866.        PRINT_RET       "Not with your bare hands. No way."
  6867. L0006: RFALSE          
  6868.  
  6869. Routine R0285, 0 locals
  6870.  
  6871.        TEST_ATTR       "dwarvish axe",#0c [TRUE] L0001
  6872.        RFALSE          
  6873. L0001: JE              G2b,#28 [FALSE] L0002
  6874.        PRINT_RET       "It's lying beside the bear."
  6875. L0002: JE              G2b,#11 [FALSE] L0003
  6876.        PRINT_RET       "No chance. It's lying beside the ferocious bear, quite
  6877. within harm's way."
  6878. L0003: RFALSE          
  6879.  
  6880. Routine R0286, 3 locals
  6881.  
  6882.        TEST_ATTR       "pirate",#0c [FALSE] L0001
  6883.        TEST_ATTR       "pirate",#16 [FALSE] L0001
  6884.        CALL_2N         R0054 (#f8)
  6885.        RTRUE           
  6886. L0001: JE              G00,#0e [TRUE] L0002
  6887.        TEST_ATTR       G00,#0d [TRUE] L0002
  6888.        TEST_ATTR       G00,#01 [TRUE] L0002
  6889.        RANDOM          #64 -> -(SP)
  6890.        JG              (SP)+,#02 [TRUE] L0002
  6891.        JE              G00,#91 [FALSE] L0003
  6892. L0002: RTRUE           
  6893. L0003: GET_PARENT      "threatening little dwarf" -> -(SP)
  6894.        JE              (SP)+,G00 [FALSE] L0004
  6895.        PRINT_RET       "
  6896. A bearded pirate appears, catches sight of the dwarf and runs away."
  6897. L0004: GET_CHILD       G08 -> L01 [TRUE] L0005
  6898. L0005: JE              L01,#00 [TRUE] L0008
  6899.        TEST_ATTR       L01,#00 [FALSE] L0006
  6900.        INC             L00
  6901. L0006: GET_SIBLING     L01 -> L01 [TRUE] L0007
  6902. L0007: JUMP            L0005
  6903. L0008: GET_CHILD       G00 -> L01 [TRUE] L0009
  6904. L0009: JE              L01,#00 [TRUE] L0012
  6905.        TEST_ATTR       L01,#00 [FALSE] L0010
  6906.        INC             L00
  6907. L0010: GET_SIBLING     L01 -> L01 [TRUE] L0011
  6908. L0011: JUMP            L0009
  6909. L0012: JE              L00,#00 [FALSE] L0014
  6910.        TEST_ATTR       "pirate",#0c [FALSE] L0013
  6911.        RFALSE          
  6912. L0013: SET_ATTR        "pirate",#0c
  6913.        PRINT_RET       "
  6914. There are faint rustling noises from the darkness behind you. As you turn
  6915. toward them, you spot a bearded pirate. He is carrying a large chest.
  6916.  
  6917. "Shiver me timbers!" he cries, "I've been spotted!  I'd best hie meself off to
  6918. the maze to hide me chest!"
  6919.  
  6920. With that, he vanishes into the gloom."
  6921. L0014: TEST_ATTR       "pirate",#16 [FALSE] L0015
  6922.        RFALSE          
  6923. L0015: SET_ATTR        "pirate",#16
  6924. L0016: JG              L00,#00 [FALSE] L0025
  6925.        GET_CHILD       G08 -> L01 [TRUE] L0017
  6926. L0017: JE              L01,#00 [TRUE] L0020
  6927.        TEST_ATTR       L01,#00 [FALSE] L0018
  6928.        STORE           L02,L01
  6929.        SUB             G06,#05 -> G06
  6930. L0018: GET_SIBLING     L01 -> L01 [TRUE] L0019
  6931. L0019: JUMP            L0017
  6932. L0020: GET_CHILD       G00 -> L01 [TRUE] L0021
  6933. L0021: JE              L01,#00 [TRUE] L0024
  6934.        TEST_ATTR       L01,#00 [FALSE] L0022
  6935.        STORE           L02,L01
  6936. L0022: GET_SIBLING     L01 -> L01 [TRUE] L0023
  6937. L0023: JUMP            L0021
  6938. L0024: INSERT_OBJ      L02,"Dead End"
  6939.        DEC             L00
  6940.        JUMP            L0016
  6941. L0025: PRINT_RET       "
  6942. Out from the shadows behind you pounces a bearded pirate!  "Har, har," he
  6943. chortles. "I'll just take all this booty and hide it away with me chest deep in
  6944. the maze!"  He snatches your treasure and vanishes into the gloom."
  6945.  
  6946. Routine R0287, 0 locals
  6947.  
  6948.        JL              G7d,#0f [FALSE] L0001
  6949.        RTRUE           
  6950. L0001: CALL_2N         R0054 (G1e)
  6951.        STORE           G7b,#01
  6952.        ADD             G06,#19 -> G06
  6953.        REMOVE_OBJ      "crystal bridge"
  6954.        SET_ATTR        "steel grate",#0f
  6955.        CLEAR_ATTR      "steel grate",#12
  6956.        REMOVE_OBJ      "set of keys"
  6957.        CALL_2N         R0054 (#f6)
  6958.        CALL_2N         R0054 (#f8)
  6959.        REMOVE_OBJ      "burly troll"
  6960.        REMOVE_OBJ      "large cave bear"
  6961.        REMOVE_OBJ      "dragon"
  6962.        CALL_VN         R0051 (#00fa,#19)
  6963.        PRINT_RET       "
  6964. A sepulchral voice reverberating through the cave says, "Cave closing soon. All
  6965. adventurers exit immediately through main office.""
  6966.  
  6967. Routine R0288, 0 locals
  6968.  
  6969.        ADD             G06,#0a -> G06
  6970. L0001: GET_CHILD       G08 -> -(SP) [TRUE] L0002
  6971. L0002: JE              (SP)+,#00 [TRUE] L0004
  6972.        GET_CHILD       G08 -> -(SP) [TRUE] L0003
  6973. L0003: REMOVE_OBJ      (SP)+
  6974.        JUMP            L0001
  6975. L0004: INSERT_OBJ      "small bottle","NE End of Repository"
  6976.        GET_CHILD       "small bottle" -> -(SP) [TRUE] L0005
  6977. L0005: JE              (SP)+,#00 [TRUE] L0007
  6978.        GET_CHILD       "small bottle" -> -(SP) [TRUE] L0006
  6979. L0006: REMOVE_OBJ      (SP)+
  6980. L0007: INSERT_OBJ      "giant clam","NE End of Repository"
  6981.        INSERT_OBJ      "brass lantern","NE End of Repository"
  6982.        INSERT_OBJ      "black rod with a rusty star on the end","NE End of
  6983. Repository"
  6984.        INSERT_OBJ      "little bird","SW End of Repository"
  6985.        INSERT_OBJ      "velvet pillow","SW End of Repository"
  6986.        PRINT           "
  6987. The sepulchral voice intones, "The cave is now closed." As the echoes fade,
  6988. there is a blinding flash of light (and a small puff of orange smoke). . .
  6989.  
  6990. As your eyes refocus, you look around...
  6991. "
  6992.        CALL_2N         R0076 (#00fb)
  6993.        RFALSE          
  6994.  
  6995. Routine R0289, 0 locals
  6996.  
  6997.        JE              G2b,#40 [FALSE] L0001
  6998.        PRINT           "You strike the mirror a resounding blow, whereupon it
  6999. shatters into a myriad tiny fragments.
  7000.  
  7001. "
  7002.        CALL_1N         R0295
  7003.        RTRUE           
  7004. L0001: RFALSE          
  7005.  
  7006. Routine R0290, 0 locals
  7007.  
  7008.        JE              G2b,#11 [FALSE] L0001
  7009.        PRINT_RET       "Realizing that by removing the loot here you'd be
  7010. ruining the game for future players, you leave the "Adventure" materials where
  7011. they are."
  7012. L0001: RFALSE          
  7013.  
  7014. Routine R0291, 0 locals
  7015.  
  7016.        JE              G2b,#11 [FALSE] L0001
  7017.        PRINT_RET       "What, all of them?"
  7018. L0001: RFALSE          
  7019.  
  7020. Routine R0292, 0 locals
  7021.  
  7022.        JE              G2b,#4f [FALSE] L0001
  7023.        PRINT           "You prod the nearest dwarf, who wakes up grumpily,
  7024. takes one look at you, curses, and grabs for his axe.
  7025.  
  7026. "
  7027.        CALL_1N         R0295
  7028.        RTRUE           
  7029. L0001: JE              G2b,#40 [FALSE] L0002
  7030.        CALL_1N         R0295
  7031.        RTRUE           
  7032. L0002: RFALSE          
  7033.  
  7034. Routine R0293, 0 locals
  7035.  
  7036.        JE              G2b,#11 [FALSE] L0001
  7037.        PRINT_RET       "Realizing that by removing the loot here you'd be
  7038. ruining the game for future players, you leave the "Adventure" materials where
  7039. they are."
  7040. L0001: RFALSE          
  7041.  
  7042. Routine R0294, 0 locals
  7043.  
  7044.        JE              G2b,#36 [FALSE] L0001
  7045.        PRINT_RET       "Nothing happens."
  7046. L0001: RFALSE          
  7047.  
  7048. Routine R0295, 0 locals
  7049.  
  7050.        STORE           G0c,#01
  7051.        PRINT_RET       "The resulting ruckus has awakened the dwarves. There
  7052. are now dozens of threatening little dwarves in the room with you!  Most of
  7053. them throw knives at you!  All of them get you!"
  7054.  
  7055. Routine R0296, 0 locals
  7056.  
  7057.        STORE           G00,#10
  7058.        STORE           G06,#24
  7059.        CALL_2N         R0053 (#f6)
  7060.        CALL_2N         R0053 (#f8)
  7061.        CALL_2N         R0053 (#f9)
  7062.        PRINT           "
  7063.  
  7064.  
  7065.  
  7066.  
  7067. Welcome to Adventure!
  7068.  
  7069. "
  7070.        RTRUE           
  7071.  
  7072. Routine R0297, 0 locals
  7073.  
  7074.        PRINT           ", earning you the rank of "
  7075.        JL              G06,#015c [TRUE] L0001
  7076.        PRINT_RET       "Grandmaster Adventurer!"
  7077. L0001: JL              G06,#014a [TRUE] L0002
  7078.        PRINT_RET       "Master, first class."
  7079. L0002: JL              G06,#012c [TRUE] L0003
  7080.        PRINT_RET       "Master, second class."
  7081. L0003: JL              G06,#c8 [TRUE] L0004
  7082.        PRINT_RET       "Junior Master."
  7083. L0004: JL              G06,#82 [TRUE] L0005
  7084.        PRINT_RET       "Seasoned Adventurer."
  7085. L0005: JL              G06,#64 [TRUE] L0006
  7086.        PRINT_RET       "Experienced Adventurer."
  7087. L0006: JL              G06,#23 [TRUE] L0007
  7088.        PRINT_RET       "Adventurer."
  7089. L0007: JL              G06,#0a [TRUE] L0008
  7090.        PRINT_RET       "Novice."
  7091. L0008: PRINT_RET       "Amateur."
  7092.  
  7093. Routine R0298, 0 locals
  7094.  
  7095.        JE              G7f,#00 [FALSE] L0001
  7096.        STORE           G7f,#01
  7097.        PRINT_RET       "It is now pitch dark. If you proceed you will likely
  7098. fall into a pit."
  7099. L0001: RANDOM          #04 -> -(SP)
  7100.        JE              (SP)+,#01 [FALSE] L0002
  7101.        STORE           G0c,#01
  7102.        PRINT_RET       "You fell into a pit and broke every bone in your body!"
  7103. L0002: RFALSE          
  7104.  
  7105. Routine R0299, 0 locals
  7106.  
  7107.        JE              G71,#00 [FALSE] L0002
  7108.        STORE           G6f,#08
  7109.        STORE           G70,S284 OR "threateni"
  7110.        JE              G0c,#02 [FALSE] L0001
  7111.        RET             #04
  7112.        JUMP            L0002
  7113. L0001: RET             #03
  7114. L0002: JE              G71,#01 [FALSE] L0003
  7115.        STORE           G6f,#06
  7116.        STORE           G70,S285
  7117. L0003: JE              G71,#02 [FALSE] L0004
  7118.        STORE           G6f,#04
  7119.        STORE           G70,S286
  7120. L0004: JE              G71,#03 [FALSE] L0005
  7121.        STORE           G6f,#06
  7122.        STORE           G70,S287
  7123. L0005: JE              G71,#04 [FALSE] L0006
  7124.        STORE           G6f,#07
  7125.        STORE           G70,S288
  7126. L0006: RTRUE           
  7127.  
  7128. Routine R0300, 0 locals
  7129.  
  7130.        JE              G71,#01 [FALSE] L0001
  7131.        PRINT           "I know of places, actions, and things. You can guide me
  7132. using commands that are complete sentences. To move, try commands like "enter,"
  7133. "east," "west," "north," "south," "up," "down," "enter building," "climb pole,"
  7134. etc.
  7135.  
  7136. "
  7137.        PRINT           "I know about a few special objects, like a black rod
  7138. hidden in the cave. These objects can be manipulated using some of the action
  7139. words that I know. Usually you will need to give a verb followed by an object
  7140. (along with descriptive adjectives when desired), but sometimes I can infer the
  7141. object from the verb alone. Some objects also imply verbs; in particular,
  7142. "inventory" implies "take inventory", which causes me to give you a list of
  7143. what you're carrying. The objects have side effects; for instance, the rod
  7144. scares the bird.
  7145.  
  7146. "
  7147.        PRINT           "Many commands have abbreviations. For example, you can
  7148. type "i" in place of "inventory," "x object" instead of "examine object," etc.
  7149.  
  7150. "
  7151.        PRINT           "Usually people having trouble moving just need to try a
  7152. few more words. Usually people trying unsuccessfully to manipulate an object
  7153. are attempting something beyond their (or my!) capabilities and should try a
  7154. completely different tack.
  7155.  
  7156. "
  7157.        PRINT           "Note that cave passages turn a lot, and that leaving a
  7158. room to the north does not guarantee entering the next from the south.
  7159.  
  7160. "
  7161.        PRINT           "If you want to end your adventure early, type "quit".
  7162. To suspend your adventure such that you can continue later, type "save," and to
  7163. resume a saved game, type "restore." To see how well you're doing, type
  7164. "score". To get full credit for a treasure, you must have left it safely in the
  7165. building, though you get partial credit just for locating it. You lose points
  7166. for getting killed, or for quitting, though the former costs you more. There
  7167. are also points based on how much (if any) of the cave you've managed to
  7168. explore; in particular, there is a large bonus just for getting in (to
  7169. distinguish the beginners from the rest of the pack), and there are other ways
  7170. to determine whether you've been through some of the more harrowing sections.
  7171.  
  7172. "
  7173.        PRINT           "If you think you've found all the treasures, just keep
  7174. exploring for a while. If nothing interesting happens, you haven't found them
  7175. all yet. If something interesting *does* happen, it means you're getting a
  7176. bonus and have an opportunity to garner many more points in the master's
  7177. section.
  7178.  
  7179. "
  7180.        PRINT_RET       "Good luck!"
  7181. L0001: JE              G71,#02 [FALSE] L0002
  7182.        PRINT           "This was the first adventure game ever written, based
  7183. on a FORTRAN simulation of the Mammoth and Flint Ridge cave system by Willie
  7184. Crowther. Crowther was one of its explorers: some of the game's locations are
  7185. real, Bedquilt for instance. (And "Y2" is a reference to the cave-map notation
  7186. for "alternative entrance to caves".)
  7187.  
  7188. "
  7189.        PRINT           "Adventure (sometimes called "Colossal Cave", another
  7190. real place) was an extension largely by Don Woods, a colleague of Crowther's at
  7191. a Massachusetts computing firm. Inspired by (a variant of) the role-playing
  7192. game "Dungeons and Dragons", they added puzzles and magic to the caves.
  7193.  
  7194. "
  7195.        PRINT           "The game was spread from machine to machine, and (among
  7196. others) DECUS, the Digital user group, issued tapes of it. Ever since, the game
  7197. has been modified, ported, improved, extended and generally corrupted. The
  7198. original is hard to find. Most of the extras tacked on are clearly inferior,
  7199. and lose the spirit of the (certainly imperfect, but atmospheric and
  7200. well-designed) original.
  7201.  
  7202. "
  7203.        PRINT           "This is a copy at third hand. It is a slight
  7204. simplification of David M. Baggett's excellent 1993 version for Adventions,
  7205. written in TADS: which in turn derived from Donald Ekman's PC port of the
  7206. original FORTRAN source code.
  7207.  
  7208. "
  7209.        PRINT_RET       "And, even by modern standards, it is still a good
  7210. game!"
  7211. L0002: JE              G71,#03 [FALSE] L0003
  7212.        PRINT           "This port is fairly close to the original. The puzzles,
  7213. items and places of the 1977 version are exactly those here.
  7214.  
  7215. "
  7216.        PRINT           "I have added a few helpful messages, such as "This is a
  7217. dead end.", here and there: and restored some "initial position" messages from
  7218. objects, such as the (rather lame)
  7219.  
  7220.   There is tasty food here.
  7221.  
  7222. from source files which are certainly early but of doubtful provenance. They
  7223. seem to sit well with the rest of the text.
  7224.  
  7225. "
  7226.        PRINT           "The scoring system is the original, except that you no
  7227. longer lose 4 points for quitting (since you don't get the score if you quit an
  7228. Inform game, this makes no difference) and, controversially, I award 5 points
  7229. for currently carrying a treasure, as some early 1980s ports did. The rank
  7230. names are tidied up a little. The only significant rule change is that one
  7231. cannot use magic words until their destinations have been visited.
  7232.  
  7233. "
  7234.        PRINT           "The dwarves are simpler in their movements, but on the
  7235. other hand I have added a very few messages to make them interact better with
  7236. the rest of the game. The probabilities are as in the original game.
  7237.  
  7238. "
  7239.        PRINT           "In the original one could type the name of a room to
  7240. visit it: for the sake of keeping the code small, I have omitted this feature,
  7241. but with some regrets.
  7242.  
  7243. "
  7244.        PRINT           "The text itself is almost everywhere preserved intact,
  7245. but I've corrected some spelling and grammatical mistakes (and altered a couple
  7246. of utterly misleading and gnomic remarks). The instructions have been slightly
  7247. altered (for obvious reasons) but are basically as written.
  7248.  
  7249. "
  7250.        PRINT_RET       "A good source for details is David Baggett's source
  7251. code, which is circulated on the Internet."
  7252. L0003: PRINT           "Did you know that...
  7253.  
  7254. "
  7255.        PRINT           "The five dwarves have a 96% chance of following you,
  7256. except into light, down pits or when admiring themselves: and the nasty little
  7257. knives are 9.5% accurate.
  7258.  
  7259. "
  7260.        PRINT           "Dragons burn up dwarves (perhaps because dwarves eat
  7261. only coal).
  7262.  
  7263. "
  7264.        PRINT           "The bear (who likes the volcano) is too heavy for the
  7265. bridge... and you can go back to the scene after being resurrected.
  7266.  
  7267. "
  7268.        PRINT           "You can slip past the snake into the secret E/W canyon,
  7269. 35% of the time at any rate. And walking about in the dark is not all that
  7270. gruesome: it carries only a 25% risk of falling down a pit.
  7271.  
  7272. "
  7273.        PRINT           "The vase does not like being immersed.
  7274.  
  7275. "
  7276.        PRINT           "Shadowy figures can wave to each other.
  7277.  
  7278. "
  7279.        PRINT           "Watering the hinges of the door rusts them up again.
  7280.  
  7281. "
  7282.        PRINT           "When the cave closes, the grate is locked and the keys
  7283. are thrown away, creatures run off and the crystal bridge vanishes...
  7284.  
  7285. "
  7286.        PRINT           "...and a completely useless hint is written on the
  7287. giant oyster's shell in the end game.
  7288.  
  7289. "
  7290.        PRINT_RET       "The last lousy point can be won by... but no. That
  7291. would be telling."
  7292.  
  7293. Routine R0301, 0 locals
  7294.     Action routine for:
  7295.         "help"
  7296.  
  7297.        JE              G0c,#02 [TRUE] L0001
  7298.        CALL_VN         R0048 (S289,#3a95,#3aa9)
  7299.        JUMP            L0002
  7300. L0001: CALL_VN         R0048 (S290,#3a95,#3aa9)
  7301. L0002: RTRUE           
  7302.  
  7303. Routine R0302, 0 locals
  7304.  
  7305.        CALL_1N         R0301
  7306.        RTRUE           
  7307.  
  7308. Routine R0303, 0 locals
  7309.     Action routine for:
  7310.         "capture CREATURE"
  7311.         "capture CREATURE with HELD"
  7312.  
  7313.        PRINT           "You can't catch "
  7314.        CALL_2N         R0063 (G1f)
  7315.        PRINT_RET       "."
  7316.  
  7317. Routine R0304, 0 locals
  7318.     Action routine for:
  7319.         "free CREATURE"
  7320.  
  7321.        PRINT           "You can't release "
  7322.        CALL_2N         R0063 (G1f)
  7323.        PRINT_RET       "."
  7324.  
  7325. Routine R0305, 0 locals
  7326.     Action routine for:
  7327.         "water NOUN"
  7328.  
  7329.        GET_PARENT      "small bottle" -> -(SP)
  7330.        JE              (SP)+,G08 [FALSE] L0001
  7331.        CALL_VN         R0040 (#1b,#1e)
  7332.        RTRUE           
  7333. L0001: PRINT_RET       "Water?  What water?"
  7334.  
  7335. Routine R0306, 0 locals
  7336.     Action routine for:
  7337.         "grease NOUN"
  7338.  
  7339.        GET_PARENT      "small bottle" -> -(SP)
  7340.        JE              (SP)+,G08 [FALSE] L0001
  7341.        CALL_VN         R0040 (#1b,#1e)
  7342.        RTRUE           
  7343. L0001: PRINT_RET       "Oil?  What oil?"
  7344.  
  7345. Routine R0307, 0 locals
  7346.     Action routine for:
  7347.         "on"
  7348.  
  7349.        GET_PARENT      "brass lantern" -> -(SP)
  7350.        JE              (SP)+,G08 [TRUE] L0001
  7351.        PRINT_RET       "You have no lamp."
  7352. L0001: CALL_VN         R0040 (#3d,#1d)
  7353.        RTRUE           
  7354.  
  7355. Routine R0308, 0 locals
  7356.     Action routine for:
  7357.         "off"
  7358.  
  7359.        GET_PARENT      "brass lantern" -> -(SP)
  7360.        JE              (SP)+,G08 [TRUE] L0001
  7361.        PRINT_RET       "You have no lamp."
  7362. L0001: CALL_VN         R0040 (#3e,#1d)
  7363.        RTRUE           
  7364.  
  7365. Routine R0309, 0 locals
  7366.     Action routine for:
  7367.         "xyzzy"
  7368.  
  7369.        PRINT_RET       "Nothing happens."
  7370.  
  7371. Routine R0310, 0 locals
  7372.     Action routine for:
  7373.         "plugh"
  7374.  
  7375.        PRINT_RET       "Nothing happens."
  7376.  
  7377. Routine R0311, 0 locals
  7378.     Action routine for:
  7379.         "plover"
  7380.  
  7381.        PRINT_RET       "Nothing happens."
  7382.  
  7383. Routine R0312, 0 locals
  7384.     Action routine for:
  7385.         "fee"
  7386.  
  7387.        CALL_2N         R0316 (#00)
  7388.        RTRUE           
  7389.  
  7390. Routine R0313, 0 locals
  7391.     Action routine for:
  7392.         "fie"
  7393.  
  7394.        CALL_2N         R0316 (#01)
  7395.        RTRUE           
  7396.  
  7397. Routine R0314, 0 locals
  7398.     Action routine for:
  7399.         "foe"
  7400.  
  7401.        CALL_2N         R0316 (#02)
  7402.        RTRUE           
  7403.  
  7404. Routine R0315, 0 locals
  7405.     Action routine for:
  7406.         "foo"
  7407.  
  7408.        CALL_2N         R0316 (#03)
  7409.        RTRUE           
  7410.  
  7411. Routine R0316, 1 local
  7412.  
  7413.        JE              G80,L00 [TRUE] L0001
  7414.        STORE           G80,#00
  7415.        PRINT_RET       "Get it right, dummy!"
  7416. L0001: INC             G80
  7417.        JE              G80,#04 [FALSE] L0009
  7418.        STORE           G80,#00
  7419.        GET_PARENT      "nest of golden eggs" -> -(SP)
  7420.        JE              (SP)+,#a3 [FALSE] L0002
  7421.        PRINT_RET       "Nothing happens."
  7422. L0002: GET_PARENT      "nest of golden eggs" -> -(SP)
  7423.        JE              (SP)+,G08 [TRUE] L0003
  7424.        GET_PARENT      "nest of golden eggs" -> -(SP)
  7425.        JE              (SP)+,G00 [FALSE] L0004
  7426. L0003: PRINT           "The nest of golden eggs has vanished!
  7427. "
  7428.        JUMP            L0005
  7429. L0004: PRINT           "Done!"
  7430. L0005: GET_PARENT      "nest of golden eggs" -> -(SP)
  7431.        JE              (SP)+,G08 [FALSE] L0006
  7432.        SUB             G06,#05 -> G06
  7433. L0006: GET_PARENT      "nest of golden eggs" -> -(SP)
  7434.        JE              (SP)+,#18 [FALSE] L0007
  7435.        GET_PROP        "nest of golden eggs",#02 -> -(SP)
  7436.        SUB             G06,(SP)+ -> G06
  7437. L0007: INSERT_OBJ      "nest of golden eggs","Giant Room"
  7438.        JE              G00,#a3 [FALSE] L0008
  7439.        PRINT_RET       "
  7440.  
  7441. A large nest full of golden eggs suddenly appears out of nowhere!"
  7442. L0008: JUMP            L0010
  7443. L0009: PRINT_RET       "Ok."
  7444. L0010: RTRUE           
  7445.  
  7446. Routine R0317, 0 locals
  7447.     Action routine for:
  7448.         "count"
  7449.  
  7450.        PRINT           "I see one (1) "
  7451.        PRINT_OBJ       G1f
  7452.        PRINT           "."
  7453.        NEW_LINE        
  7454.        RTRUE           
  7455.  
  7456. Routine R0318, 0 locals
  7457.     Action routine for:
  7458.         "use"
  7459.  
  7460.        PRINT_RET       "You'll have to be a bit more explicit than that."
  7461.  
  7462. Routine R0319, 0 locals
  7463.     Action routine for:
  7464.         "blast NOUN with HELD"
  7465.  
  7466.        JE              G20,#0102 [TRUE] L0001
  7467.        PRINT_RET       "Blasting requires dynamite."
  7468. L0001: PRINT_RET       "Been eating those funny brownies again?"
  7469.  
  7470. Routine R0320, 0 locals
  7471.     Action routine for:
  7472.         "abracadab"
  7473.  
  7474.        PRINT_RET       "Good try, but that is an old worn-out magic word."
  7475.  
  7476. Routine R0321, 0 locals
  7477.     Action routine for:
  7478.         "kick NOUN"
  7479.  
  7480.        CALL_VN         R0040 (#40,G1f)
  7481.        RTRUE           
  7482.  
  7483. Routine R0322, 0 locals
  7484.     Action routine for:
  7485.         "blast"
  7486.  
  7487.        JE              G00,#ff,#fb [TRUE] L0001
  7488.        PRINT_RET       "Frustrating, isn't it?"
  7489. L0001: JE              G00,#ff [FALSE] L0002
  7490.        GET_PARENT      "black rod with a rusty mark on the end" -> -(SP)
  7491.        JE              (SP)+,#fb [FALSE] L0002
  7492.        ADD             G06,#23 -> G06
  7493.        STORE           G0c,#02
  7494.        PRINT_RET       "There is a loud explosion, and a twenty-foot hole
  7495. appears in the far wall, burying the dwarves in the rubble. You march through
  7496. the hole and find yourself in the main office, where a cheering band of
  7497. friendly elves carry the conquering adventurer off into the sunset."
  7498. L0002: JE              G00,#fb [FALSE] L0003
  7499.        GET_PARENT      "black rod with a rusty mark on the end" -> -(SP)
  7500.        JE              (SP)+,#ff [FALSE] L0003
  7501.        ADD             G06,#14 -> G06
  7502.        STORE           G0c,#01
  7503.        PRINT_RET       "There is a loud explosion, and a twenty-foot hold
  7504. appears in the far wall, burying the snakes in the rubble. A river of molten
  7505. lava pours in through the hole, destroying everything in its path, including
  7506. you!"
  7507. L0003: STORE           G0c,#01
  7508.        PRINT_RET       "There is a loud explosion, and you are suddenly
  7509. splashed across the walls of the room."
  7510.  
  7511. Routine R0323, 1 local
  7512.  
  7513.        JE              G0c,#03 [FALSE] L0001
  7514.        STORE           G0c,#01
  7515.        RFALSE          
  7516. L0001: PRINT           "
  7517.  
  7518. "
  7519.        JE              G7b,#01 [FALSE] L0002
  7520.        PRINT_RET       "It looks as though you're dead. Well, seeing as how
  7521. it's so close to closing time anyway, I think we'll just call it a day."
  7522. L0002: JE              G7e,#00 [FALSE] L0003
  7523.        PRINT           "Oh dear, you seem to have gotten yourself killed. I
  7524. might be able to help you out, but I've never really done this before. Do you
  7525. want me to try to reincarnate you?
  7526.  
  7527. "
  7528. L0003: JE              G7e,#01 [FALSE] L0004
  7529.        PRINT           "You clumsy oaf, you've done it again!  I don't know how
  7530. long I can keep this up. Do you want me to try reincarnating you again?
  7531.  
  7532. "
  7533. L0004: JE              G7e,#02 [FALSE] L0005
  7534.        PRINT           "Now you've really done it!  I'm out of orange smoke!
  7535. You don't expect me to do a decent reincarnation without any orange smoke, do
  7536. you?
  7537.  
  7538. "
  7539. L0005: PRINT           "> "
  7540.        CALL_1S         R0078 -> -(SP)
  7541.        JE              (SP)+,#00 [FALSE] L0008
  7542.        JE              G7e,#00 [FALSE] L0006
  7543.        PRINT_RET       "Very well."
  7544. L0006: JE              G7e,#01 [FALSE] L0007
  7545.        PRINT_RET       "Probably a wise choice."
  7546. L0007: PRINT_RET       "I thought not!"
  7547. L0008: JE              G7e,#00 [FALSE] L0009
  7548.        PRINT           "All right. But don't blame me if something goes
  7549. wr......
  7550.  
  7551.  
  7552.  
  7553. --- POOF!! ---
  7554.  
  7555. You are engulfed in a cloud of orange smoke. Coughing and gasping, you emerge
  7556. from the smoke and find that you're....
  7557. "
  7558. L0009: JE              G7e,#01 [FALSE] L0010
  7559.        PRINT           "Okay, now where did I put my orange smoke?.... >POOF!<
  7560.  
  7561. Everything disappears in a dense cloud of orange smoke.
  7562. "
  7563. L0010: JE              G7e,#02 [FALSE] L0011
  7564.        PRINT_RET       "Okay, if you're so smart, do it yourself!  I'm
  7565. leaving!"
  7566. L0011: INC             G7e
  7567.        SUB             G06,#0a -> G06
  7568.        JE              G00,#0e [TRUE] L0017
  7569. L0012: GET_CHILD       G08 -> -(SP) [TRUE] L0013
  7570. L0013: JE              (SP)+,#00 [TRUE] L0016
  7571.        GET_CHILD       G08 -> L00 [TRUE] L0014
  7572. L0014: INSERT_OBJ      L00,G00
  7573.        TEST_ATTR       L00,#00 [FALSE] L0015
  7574.        SUB             G06,#05 -> G06
  7575. L0015: JUMP            L0012
  7576. L0016: JUMP            L0020
  7577. L0017: GET_CHILD       G08 -> -(SP) [TRUE] L0018
  7578. L0018: JE              (SP)+,#00 [TRUE] L0020
  7579.        GET_CHILD       G08 -> -(SP) [TRUE] L0019
  7580. L0019: INSERT_OBJ      (SP)+,G0a
  7581.        JUMP            L0017
  7582. L0020: INSERT_OBJ      "brass lantern","At End Of Road"
  7583.        CLEAR_ATTR      "brass lantern",#11
  7584.        CLEAR_ATTR      "brass lantern",#0d
  7585.        REMOVE_OBJ      "threatening little dwarf"
  7586.        STORE           G0c,#00
  7587.        CALL_2N         R0076 (#18)
  7588.        RTRUE           
  7589.  
  7590. Routine R0324, 0 locals
  7591.  
  7592.        RFALSE          
  7593.  
  7594. Routine R0325, 0 locals
  7595.  
  7596.        RFALSE          
  7597.  
  7598. Routine R0326, 0 locals
  7599.  
  7600.        RFALSE          
  7601.  
  7602. Routine R0327, 0 locals
  7603.  
  7604.        RFALSE          
  7605.  
  7606. Routine R0328, 0 locals
  7607.  
  7608.        RFALSE          
  7609.  
  7610. Routine R0329, 0 locals
  7611.  
  7612.        RFALSE          
  7613.  
  7614. Routine R0330, 1 local
  7615.  
  7616.        STORE           L00,#00
  7617.        RFALSE          
  7618.  
  7619. Routine R0331, 1 local
  7620.  
  7621.        STORE           L00,#00
  7622.        RFALSE          
  7623.  
  7624. Routine R0332, 1 local
  7625.  
  7626.        STORE           L00,#00
  7627.        RFALSE          
  7628.  
  7629. Routine R0333, 1 local
  7630.  
  7631.        STORE           L00,#00
  7632.        RFALSE          
  7633.  
  7634. Routine R0334, 1 local
  7635.  
  7636.        STORE           L00,#00
  7637.        RFALSE          
  7638.  
  7639. Routine R0335, 2 locals
  7640.  
  7641.        STORE           L00,#00
  7642.        STORE           L01,#00
  7643.        RFALSE          
  7644.  
  7645. [End of code]
  7646.  
  7647. [Start of text]
  7648.  
  7649. S001: "ADVENTURE"
  7650. S002: "
  7651. The Interactive Original
  7652. By Willie Crowther and Don Woods (1977)
  7653. David M. Baggett's 1993 reconstruction, ported by Graham Nelson
  7654. "
  7655. S003: "941007"
  7656. S004: "5/5"
  7657. S005: "a"
  7658. S006: "You can't go that way."
  7659. S007: "the"
  7660. S008: "the"
  7661. S009: "the"
  7662. S010: "the"
  7663. S011: "the"
  7664. S012: "the"
  7665. S013: "the"
  7666. S014: "the"
  7667. S015: "the"
  7668. S016: "the"
  7669. S017: "the"
  7670. S018: "the"
  7671. S019: "It is pitch dark, and you can't see a thing."
  7672. S020: "As good-looking as ever."
  7673. S021: "You are standing at the end of a road before a small brick building.
  7674. Around you is a forest. A small stream flows out of the building and down a
  7675. gully."
  7676. S022: "It's a small brick building. It seems to be a well house."
  7677. S023: "The road is dirt, not yellow brick."
  7678. S024: "The trees of the forest are large hardwood oak and maple, with an
  7679. occasional grove of pine or spruce. There is quite a bit of undergrowth,
  7680. largely birch and ash saplings plus nondescript bushes of various sorts. This
  7681. time of year visibility is quite restricted by all the leaves, but travel is
  7682. quite easy if you detour around the spruce and berry bushes."
  7683. S025: "You have walked up a hill, still in the forest. The road slopes back
  7684. down the other side of the hill. There is a building in the distance."
  7685. S026: "It's just a typical hill."
  7686. S027: "the"
  7687. S028: "Why not explore it yourself?"
  7688. S029: "You are inside a building, a well house for a large spring."
  7689. S030: "The stream flows out through a pair of 1 foot diameter sewer pipes. The
  7690. only exit is to the west."
  7691. S031: "The pipes are too small."
  7692. S032: "The stream flows out through a pair of 1 foot diameter sewer pipes."
  7693. S033: "Too small. The only exit is to the west."
  7694. S034: "It's just a normal-looking set of keys."
  7695. S035: "There are some keys on the ground here."
  7696. S036: "Sure looks yummy!"
  7697. S037: "some"
  7698. S038: "There is tasty food here."
  7699. S039: "There is a shiny brass lamp nearby."
  7700. S040: "Your lamp is here, gleaming brightly."
  7701. S041: "There is an empty bottle here."
  7702. S042: "some"
  7703. S043: "It looks like ordinary water to me."
  7704. S044: "some"
  7705. S045: "It looks like ordinary oil to me."
  7706. S046: "You are in open forest, with a deep valley to one side."
  7707. S047: "You are in open forest near both a valley and a road."
  7708. S048: "You are in a valley in the forest beside a stream tumbling along a rocky
  7709. bed."
  7710. S049: "At your feet all the water of the stream splashes into a 2-inch slit in
  7711. the rock. Downstream the streambed is bare rock."
  7712. S050: "It's just a 2-inch slit in the rock, through which the stream is
  7713. flowing."
  7714. S051: "You are in a 20-foot depression floored with bare dirt. Set into the
  7715. dirt is a strong steel grate mounted in concrete. A dry streambed leads into
  7716. the depression."
  7717. S052: "You're standing in it."
  7718. S053: "It just looks like an ordinary grate mounted in concrete."
  7719. S054: "You are in a small chamber beneath a 3x3 steel grate to the surface. A
  7720. low crawl over cobbles leads inward to the west."
  7721. S055: "They're just ordinary cobbles."
  7722. S056: "You are crawling over cobbles in a low passage. There is a dim light at
  7723. the east end of the passage."
  7724. S057: "It's a small wicker cage."
  7725. S058: "There is a small wicker cage discarded nearby."
  7726. S059: "You are in a debris room filled with stuff washed in from the surface. A
  7727. low wide passage with cobbles becomes plugged with mud and debris here, but an
  7728. awkward canyon leads upward and west.
  7729.  
  7730. A note on the wall says, "Magic word XYZZY.""
  7731. S060: "Yuck."
  7732. S061: "The note says "Magic word XYZZY"."
  7733. S062: "It's a three foot black rod with a rusty star on an end."
  7734. S063: "A three foot black rod with a rusty star on one end lies nearby."
  7735. S064: "You are in an awkward sloping east/west canyon."
  7736. S065: "You are in a splendid chamber thirty feet high. The walls are frozen
  7737. rivers of orange stone. An awkward canyon and a good passage exit from east and
  7738. west sides of the chamber."
  7739. S066: "A cheerful little bird is sitting here singing."
  7740. S067: "At your feet is a small pit breathing traces of white mist. A west
  7741. passage ends here except for a small crack leading on.
  7742.  
  7743. Rough stone steps lead down the pit."
  7744. S068: "The crack is far too small for you to follow."
  7745. S069: "The pit is breathing traces of white mist."
  7746. S070: "The crack is very small -- far too small for you to follow."
  7747. S071: "Mist is a white vapor, usually water, seen from time to time in caverns.
  7748. It can be found anywhere but is frequently a sign of a deep pit leading down to
  7749. water."
  7750. S072: "You are at one end of a vast hall stretching forward out of sight to the
  7751. west. There are openings to either side. Nearby, a wide stone staircase leads
  7752. downward. The hall is filled with wisps of white mist swaying to and fro almost
  7753. as if alive. A cold wind blows up the staircase. There is a passage at the top
  7754. of a dome behind you.
  7755.  
  7756. Rough stone steps lead up the dome."
  7757. S073: "The staircase leads down."
  7758. S074: "The rough stone steps lead up the dome."
  7759. S075: "This is a low room with a crude note on the wall:
  7760.  
  7761. "You won't get it up the steps"."
  7762. S076: "The note says, "You won't get it up the steps"."
  7763. S077: "It's a large sparkling nugget of gold!"
  7764. S078: "There is a large sparkling nugget of gold here!"
  7765. S079: "The fissure is too terrifying!"
  7766. S080: "You are on the east bank of a fissure slicing clear across the hall. The
  7767. mist is quite thick here, and the fissure is too wide to jump."
  7768. S081: "The fissure is too wide."
  7769. S082: "You are on the west side of the fissure in the hall of mists."
  7770. S083: "The fissure is too wide."
  7771. S084: "A crystal bridge now spans the fissure."
  7772. S085: "It spans the fissure, thereby providing you a way across."
  7773. S086: "The fissure looks far too wide to jump."
  7774. S087: "some"
  7775. S088: "They look to be of the highest quality!"
  7776. S089: "There are diamonds here!"
  7777. S090: "You are at the west end of the hall of mists. A low wide crawl continues
  7778. west and another goes north. To the south is a little passage 6 feet off the
  7779. floor."
  7780. S091: "You are at the east end of a very long hall apparently without side
  7781. chambers. To the east a low wide crawl slants up. To the north a round two foot
  7782. hole slants down."
  7783. S092: "You are at the west end of a very long featureless hall. The hall joins
  7784. up with a narrow north/south passage."
  7785. S093: "You are at a crossover of a high N/S passage and a low E/W one."
  7786. S094: "You know as much as I do at this point."
  7787. S095: "You have reached a dead end."
  7788. S096: "You'll have to go back the way you came."
  7789. S097: "You are in the hall of the mountain king, with passages off in all
  7790. directions."
  7791. S098: "Well, perhaps not quite all directions."
  7792. S099: "I wouldn't mess with it if I were you."
  7793. S100: "A huge green fierce snake bars the way!"
  7794. S101: "You are in a low N/S passage at a hole in the floor. The hole goes down
  7795. to an E/W passage."
  7796. S102: "They're probably worth a fortune!"
  7797. S103: "There are bars of silver here!"
  7798. S104: "some"
  7799. S105: "You are in the south side chamber."
  7800. S106: "It's all quite exquisite!"
  7801. S107: "There is precious jewelry here!"
  7802. S108: "some"
  7803. S109: "You are in the west side chamber of the hall of the mountain king. A
  7804. passage continues west and up here."
  7805. S110: "They're a numismatist's dream!"
  7806. S111: "There are many coins here!"
  7807. S112: "many"
  7808. S113: "You are in a large room, with a passage to the south, a passage to the
  7809. west, and a wall of broken rock to the east. There is a large "Y2" on a rock in
  7810. the room's center."
  7811. S114: "There is a large "Y2" painted on the rock."
  7812. S115: "You are in a jumble of rock, with cracks everywhere."
  7813. S116: "You're at a low window overlooking a huge pit, which extends up out of
  7814. sight. A floor is indistinctly visible over 50 feet below. Traces of white mist
  7815. cover the floor of the pit, becoming thicker to the right. Marks in the dust
  7816. around the window would seem to indicate that someone has been here recently.
  7817. Directly across the pit from you and 25 feet away there is a similar window
  7818. looking into a lighted room. A shadowy figure can be seen there peering back at
  7819. you."
  7820. S117: "The only passage is back east to Y2."
  7821. S118: "It looks like a regular window."
  7822. S119: "It's so deep you can barely make out the floor below, and the top isn't
  7823. visible at all."
  7824. S120: "Evidently you're not alone here."
  7825. S121: "The shadowy figure seems to be trying to attract your attention."
  7826. S122: "You are in a dirty broken passage. To the east is a crawl. To the west
  7827. is a large passage. Above you is a hole to another passage."
  7828. S123: "You are on the brink of a small clean climbable pit. A crawl leads
  7829. west."
  7830. S124: "It looks like you might be able to climb down into it."
  7831. S125: "You are in the bottom of a small pit with a little stream, which enters
  7832. and exits through tiny slits."
  7833. S126: "You don't fit through the tiny slits!"
  7834. S127: "The slits form a complex pattern in the rock."
  7835. S128: "You are in a large room full of dusty rocks. There is a big hole in the
  7836. floor. There are cracks everywhere, and a passage leading east."
  7837. S129: "They're just rocks. (Dusty ones, that is.)"
  7838. S130: "You are in a maze of twisty little passages, all alike."
  7839. S131: "Easier said than done."
  7840. S132: "You are on the brink of a thirty foot pit with a massive orange column
  7841. down one wall. You could climb down here but you could not get back up. The
  7842. maze continues at this level."
  7843. S133: "It looks like you could climb down it."
  7844. S134: "You'll have to climb down to find out anything more..."
  7845. S135: "You are at a complex junction. A low hands and knees passage from the
  7846. north joins a higher crawl from the east to make a walking passage going west.
  7847. There is also a large room above. The air is damp here."
  7848. S136: "You are in bedquilt, a long east/west passage with holes everywhere. To
  7849. explore at random select north, south, up, or down."
  7850. S137: "You are in a room whose walls resemble swiss cheese. Obvious passages go
  7851. west, east, ne, and nw. Part of the room is occupied by a large bedrock block."
  7852. S138: "It's just a huge block."
  7853. S139: "You are at the west end of the twopit room. There is a large hole in the
  7854. wall above the pit at this end of the room."
  7855. S140: "It is too far up for you to reach."
  7856. S141: "The hole is in the wall above the pit at this end of the room."
  7857. S142: "You are at the bottom of the western pit in the twopit room. There is a
  7858. large hole in the wall about 25 feet above you."
  7859. S143: "You are at the east end of the twopit room. The floor here is littered
  7860. with thin rock slabs, which make it easy to descend the pits. There is a path
  7861. here bypassing the pits to connect passages from east and west. There are holes
  7862. all over, but the only big one is on the wall directly over the west pit where
  7863. you can't get to it."
  7864. S144: "They almost form natural stairs down into the pit."
  7865. S145: "You are at the bottom of the eastern pit in the twopit room. There is a
  7866. small pool of oil in one corner of the pit."
  7867. S146: "It looks like ordinary oil."
  7868. S147: "The hole is in the wall above you."
  7869. S148: "You are in a large low circular chamber whose floor is an immense slab
  7870. fallen from the ceiling (slab room). East and west there once were large
  7871. passages, but they are now filled with boulders. Low small passages go north
  7872. and south, and the south one quickly bends west around the boulders."
  7873. S149: "It is now the floor here."
  7874. S150: "They're just ordinary boulders."
  7875. S151: "You are in a secret N/S canyon above a large room."
  7876. S152: "You are in a secret N/S canyon above a sizable passage."
  7877. S153: "You are in a secret canyon at a junction of three canyons, bearing
  7878. north, south, and se. The north one is as tall as the other two combined."
  7879. S154: "You are in a large low room. Crawls lead north, se, and sw."
  7880. S155: "This is a dead end crawl."
  7881. S156: "You are in a secret canyon which here runs E/W. It crosses over a very
  7882. tight canyon 15 feet below. If you go down you may not be able to get back up."
  7883. S157: "You are at a wide place in a very tight N/S canyon."
  7884. S158: "The canyon here becomes too tight to go further south."
  7885. S159: "You are in a tall E/W canyon. A low tight crawl goes 3 feet north and
  7886. seems to open up."
  7887. S160: "A large stalactite extends from the roof and almost reaches the floor
  7888. below. You could climb down it, and jump from it to the floor, but having done
  7889. so you would be unable to reach it to climb back up."
  7890. S161: "You could probably climb down it, but you can forget coming back up."
  7891. S162: "You are in a secret canyon which exits to the north and east."
  7892. S163: "I wouldn't mess with it if I were you."
  7893. S164: "A huge green fierce dragon bars the way!"
  7894. S165: "The body of a huge green dead dragon is lying off to one side."
  7895. S166: "The canyon runs into a mass of boulders -- dead end."
  7896. S167: "This is the pirate's dead end."
  7897. S168: "It's the pirate's treasure chest, filled with riches of all kinds!"
  7898. S169: "The pirate's treasure chest is here!"
  7899. S170: "You are in a long, narrow corridor stretching out of sight to the west.
  7900. At the eastern end is a hole through which you can see a profusion of leaves."
  7901. S171: "The leaves appear to be attached to the beanstalk you climbed to get
  7902. here."
  7903. S172: "some"
  7904. S173: "You are at the top of a steep incline above a large room. You could
  7905. climb down here, but you would not be able to climb up. There is a passage
  7906. leading back to the north."
  7907. S174: "You are in the giant room. The ceiling here is too high up for your lamp
  7908. to show it. Cavernous passages lead east, north, and south. On the west wall is
  7909. scrawled the inscription, "Fee fie foe foo" [sic]."
  7910. S175: "It says, "Fee fie foe foo [sic].""
  7911. S176: "The nest is filled with beautiful golden eggs!"
  7912. S177: "There is a large nest here, full of golden eggs!"
  7913. S178: "The passage here is blocked by a recent cave-in."
  7914. S179: "You are at one end of an immense north/south passage."
  7915. S180: "It's just a big iron door."
  7916. S181: "The way north is barred by a massive, rusty, iron door."
  7917. S182: "The way north leads through a massive, rusty, iron door."
  7918. S183: "You are in a magnificent cavern with a rushing stream, which cascades
  7919. over a sparkling waterfall into a roaring whirlpool which disappears through a
  7920. hole in the floor. Passages exit to the south and west."
  7921. S184: "Wouldn't want to go down in in a barrel!"
  7922. S185: "The trident is covered with fabulous jewels!"
  7923. S186: "There is a jewel-encrusted trident here!"
  7924. S187: "You are in the soft room. The walls are covered with heavy curtains, the
  7925. floor with a thick pile carpet. Moss covers the ceiling."
  7926. S188: "The carpet is quite plush."
  7927. S189: "They seem to absorb sound very well."
  7928. S190: "It just looks like your typical, everyday moss."
  7929. S191: "It's just a small velvet pillow."
  7930. S192: "A small velvet pillow lies on the floor."
  7931. S193: "This is the oriental room. Ancient oriental cave drawings cover the
  7932. walls. A gently sloping passage leads upward to the north, another passage
  7933. leads se, and a hands and knees crawl leads west."
  7934. S194: "They seem to depict people and animals."
  7935. S195: "It's a delicate, previous, ming vase!"
  7936. S196: "The floor is littered with worthless shards of pottery."
  7937. S197: "They look to be the remains of what was once a beautiful vase. I guess
  7938. some oaf must have dropped it."
  7939. S198: "You are following a wide path around the outer edge of a large cavern.
  7940. Far below, through a heavy white mist, strange splashing noises can be heard.
  7941. The mist rises up through a fissure in the ceiling. The path exits to the south
  7942. and west."
  7943. S199: "You can't really get close enough to examine it."
  7944. S200: "You are in an alcove. A small northwest path seems to widen after a
  7945. short distance. An extremely tight tunnel leads east. It looks like a very
  7946. tight squeeze. An eerie light can be seen at the other end."
  7947. S201: "You're in a small chamber lit by an eerie green light. An extremely
  7948. narrow tunnel exits to the west. A dark corridor leads northeast."
  7949. S202: "an"
  7950. S203: "Plover's eggs, by the way, are quite large."
  7951. S204: "There is an emerald here the size of a plover's egg!"
  7952. S205: "You're in the dark-room. A corridor leading south is the only exit."
  7953. S206: "A massive stone tablet imbedded in the wall reads: "Congratulations on
  7954. bringing light into the dark-room!""
  7955. S207: "There is a platinum pyramid here, 8 inches on a side!"
  7956. S208: "The platinum pyramid is 8 inches on a side!"
  7957. S209: "You are in an arched hall. A coral passage once continued up and east
  7958. from here, but is now blocked by debris. The air smells of sea water."
  7959. S210: "You're in a large room carved out of sedimentary rock. The floor and
  7960. walls are littered with bits of shells imbedded in the stone. A shallow passage
  7961. proceeds downward, and a somewhat steeper one leads up. A low hands and knees
  7962. passage enters from the south."
  7963. S211: "It's incredibly large!"
  7964. S212: "Off to one side lies a glistening pearl!"
  7965. S213: "You are in a long sloping corridor with ragged sharp walls."
  7966. S214: "You are in a cul-de-sac about eight feet across."
  7967. S215: "You are in an anteroom leading to a large passage to the east. Small
  7968. passages go west and up. The remnants of recent digging are evident."
  7969. S216: "A sign in midair here says "Cave under construction beyond this point.
  7970. Proceed at own risk. [Witt Construction Company]""
  7971. S217: "There are a few recent issues of "Spelunker Today" magazine here."
  7972. S218: "I'm afraid the magazines are written in Dwarvish."
  7973. S219: "a few"
  7974. S220: "You are at Witt's End. Passages lead off in *all* directions."
  7975. S221: "You have crawled around in some little holes and found your way blocked
  7976. by a recent cave-in. You are now back in the main passage."
  7977. S222: "You are in a north/south canyon about 25 feet across. The floor is
  7978. covered by white mist seeping in from the north. The walls extend upward for
  7979. well over 100 feet. Suspended from some unseen point far above you, an enormous
  7980. two-sided mirror is hanging parallel to and midway between the canyon walls.
  7981.  
  7982. A small window can be seen in either wall, some fifty feet up."
  7983. S223: "The mirror is obviously provided for the use of the dwarves who, as you
  7984. know, are extremely vain."
  7985. S224: "The mirror is obviously provided for the use of the dwarves, who as you
  7986. know, are extremely vain."
  7987. S225: "You're at a low window overlooking a huge pit, which extends up out of
  7988. sight. A floor is indistinctly visible over 50 feet below. Traces of white mist
  7989. cover the floor of the pit, becoming thicker to the left. Marks in the dust
  7990. around the window would seem to indicate that someone has been here recently.
  7991. Directly across the pit from you and 25 feet away there is a similar window
  7992. looking into a lighted room. A shadowy figure can be seen there peering back at
  7993. you."
  7994. S226: "The only passage is back west to the junction."
  7995. S227: "You are at the edge of a large underground reservoir. An opaque cloud of
  7996. white mist fills the room and rises rapidly upward. The lake is fed by a
  7997. stream, which tumbles out of a hole in the wall about 10 feet overhead and
  7998. splashes noisily into the water somewhere within the mist. The only passage
  7999. goes back toward the south."
  8000. S228: "You are in a long winding corridor sloping out of sight in both
  8001. directions."
  8002. S229: "The corridor slopes steeply up and down."
  8003. S230: "You are on one side of a large, deep chasm. A heavy white mist rising up
  8004. from below obscures all view of the far side. A southwest path leads away from
  8005. the chasm into a winding corridor."
  8006. S231: "The path winds southwest."
  8007. S232: "It just looks like an ordinary, but unstable, bridge."
  8008. S233: "The wreckage of the troll bridge (and a dead bear) can be seen at the
  8009. bottom of the chasm."
  8010. S234: "Trolls are close relatives with rocks and have skin as tough as that of
  8011. a rhinoceros."
  8012. S235: "A burly troll stands by the bridge and insists you throw him a treasure
  8013. before you may cross."
  8014. S236: "You are on the far side of the chasm. A northeast path leads away from
  8015. the chasm on this side."
  8016. S237: "You're in a long east/west corridor. A faint rumbling noise can be heard
  8017. in the distance."
  8018. S238: "The path forks here. The left fork leads northeast. A dull rumbling
  8019. seems to get louder in that direction. The right fork leads southeast down a
  8020. gentle slope. The main corridor enters from the west."
  8021. S239: "The walls are quite warm here. From the north can be heard a steady
  8022. roar, so loud that the entire cave seems to be trembling. Another passage leads
  8023. south, and a low crawl goes east."
  8024. S240: "You are on the edge of a breath-taking view. Far below you is an active
  8025. volcano, from which great gouts of molten lava come surging out, cascading back
  8026. down into the depths. The glowing rock fills the farthest reaches of the cavern
  8027. with a blood-red glare, giving everything an eerie, macabre appearance. The air
  8028. is filled with flickering sparks of ash and a heavy smell of brimstone. The
  8029. walls are hot to the touch, and the thundering of the volcano drowns out all
  8030. other sounds. Embedded in the jagged roof far overhead are myriad twisted
  8031. formations composed of pure white alabaster, which scatter the murky light into
  8032. sinister apparitions upon the walls. To one side is a deep gorge, filled with a
  8033. bizarre chaos of tortured rock which seems to have been crafted by the devil
  8034. himself. An immense river of fire crashes out from the depths of the volcano,
  8035. burns its way through the gorge, and plummets into a bottomless pit far off to
  8036. your left. To the right, an immense geyser of blistering steam erupts
  8037. continuously from a barren island in the center of a sulfurous lake, which
  8038. bubbles ominously. The far right wall is aflame with an incandescence of its
  8039. own, which lends an additional infernal splendor to the already hellish scene.
  8040. A dark, forboding passage exits to the south."
  8041. S241: "Don't be ridiculous!"
  8042. S242: "Great gouts of molten lava come surging out of the volvano and go
  8043. cascading back down into the depths. The glowing rock fills the farthest
  8044. reaches of the cavern with a blood-red glare, giving everything an eerie,
  8045. macabre appearance."
  8046. S243: "The sparks too far away for you to get a good look at them."
  8047. S244: "Embedded in the jagged roof far overhead are myriad twisted formations
  8048. composed of pure white alabaster, which scatter the murky light into sinister
  8049. apparitions upon the walls."
  8050. S245: "The gorge is filled with a bizarre chaos of tortured rock which seems to
  8051. have been crafted by the devil himself."
  8052. S246: "The river of fire crashes out from the depths of the volcano, burns its
  8053. way through the gorge, and plummets into a bottomless pit far off to your
  8054. left."
  8055. S247: "The geyser of blistering steam erupts continuously from a barren island
  8056. in the center of a sulfurous lake, which bubbles ominously."
  8057. S248: "You are in a small chamber filled with large boulders. The walls are
  8058. very warm, causing the air in the room to be almost stifling from the heat. The
  8059. only exit is a crawl heading west, through which is coming a low rumbling."
  8060. S249: "They're just ordinary boulders. They're warm."
  8061. S250: "a selection of"
  8062. S251: "You are walking along a gently sloping north/south passage lined with
  8063. oddly shaped limestone formations."
  8064. S252: "Every now and then a particularly strange shape catches your eye."
  8065. S253: "You are standing at the entrance to a large, barren room. A sign posted
  8066. above the entrance reads: "Caution!  Bear in room!""
  8067. S254: "The sign reads, "Caution!  Bear in room!""
  8068. S255: "You are inside a barren room. The center of the room is completely empty
  8069. except for some dust. Marks in the dust lead away toward the far end of the
  8070. room. The only exit is the way you came in."
  8071. S256: "It just looks like ordinary dust."
  8072. S257: "The chain has thick links of solid gold!"
  8073. S258: "You are in a maze of twisty little passages, all different."
  8074. S259: "You have reached a dead end. There is a massive vending machine here."
  8075. S260: "The message reads, "This is not the maze where the pirate leaves his
  8076. treasure chest.""
  8077. S261: "Hmmm... There is a message here scrawled in the dust in a flowery
  8078. script."
  8079. S262: "The instructions on the vending machine read, "Insert coins to receive
  8080. fresh batteries.""
  8081. S263: "They look like ordinary batteries. (A sepulchral voice says, "Still
  8082. going!")"
  8083. S264: "There are fresh batteries here."
  8084. S265: "They look like ordinary batteries."
  8085. S266: "Some worn-out batteries have been discarded nearby."
  8086. S267: "It's probably not a good idea to get too close. Suffice it to say the
  8087. little guy's pretty aggressive."
  8088. S268: "A threatening little dwarf hides in the shadows."
  8089. S269: "There is a little axe here."
  8090. S270: "It's just a little axe."
  8091. S271: "You are at the northeast end of an immense room, even larger than the
  8092. giant room. It appears to be a repository for the "Adventure" program. Massive
  8093. torches far overhead bathe the room with smoky yellow light. Scattered about
  8094. you can be seen a pile of bottles (all of them empty), a nursery of young
  8095. beanstalks murmuring quietly, a bed of oysters, a bundle of black rods with
  8096. rusty stars on their ends, and a collection of brass lanterns. Off to one side
  8097. a great many dwarves are sleeping on the floor, snoring loudly. A sign nearby
  8098. reads: "Do not disturb the dwarves!""
  8099. S272: "It looks like an ordinary, albeit enormous, mirror."
  8100. S273: "An immense mirror is hanging against one wall, and stretches to the
  8101. other end of the room, where various other sundry objects can be glimpsed dimly
  8102. in the distance."
  8103. S274: "You've seen everything in here already, albeit in somewhat different
  8104. contexts."
  8105. S275: "I wouldn't bother the dwarves if I were you."
  8106. S276: "hundreds of angry"
  8107. S277: "You are at the southwest end of the repository. To one side is a pit
  8108. full of fierce green snakes. On the other side is a row of small wicker cages,
  8109. each of which contains a little sulking bird. In one corner is a bundle of
  8110. black rods with rusty marks on their ends. A large number of velvet pillows are
  8111. scattered about on the floor. A vast mirror stretches off to the northeast. At
  8112. your feet is a large steel grate, next to which is a sign which reads,
  8113. "TREASURE VAULT. Keys in main office.""
  8114. S278: "It just looks like an ordinary steel grate."
  8115. S279: "The grate is open."
  8116. S280: "The grate is closed."
  8117. S281: "You've seen everything in here already, albeit in somewhat different
  8118. contexts."
  8119. S282: "It's a three foot black rod with a rusty mark on an end."
  8120. S283: "A three foot black rod with a rusty mark on one end lies nearby."
  8121. S284: "About Adventure"
  8122. S285: "Instructions"
  8123. S286: "History"
  8124. S287: "Authenticity"
  8125. S288: "Did you know..."
  8126. S289: "There is information provided on the following:
  8127.  
  8128.      Instructions for playing
  8129.      The history of this game
  8130.      How authentic is this edition?
  8131. "
  8132. S290: "There is information provided on the following:
  8133.  
  8134.      Instructions for playing
  8135.      The history of this game
  8136.      How authentic is this edition?
  8137.      Did you know...
  8138. "
  8139.  
  8140. [End of text]
  8141.  
  8142. [End of file]
  8143.